From 2f861f815abbfa31ca00c691d83402f9c63290ab Mon Sep 17 00:00:00 2001 From: ice_iix Date: Sat, 29 Sep 2018 22:36:55 -0700 Subject: [PATCH] Use std::time for 5ms light updates instead of time crate More progress on https://github.com/iceiix/steven/issues/3 --- src/world/mod.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/world/mod.rs b/src/world/mod.rs index 5893e01..975900e 100644 --- a/src/world/mod.rs +++ b/src/world/mod.rs @@ -188,15 +188,14 @@ impl World { } pub fn tick(&mut self, m: &mut ecs::Manager) { - use time; - let start = time::precise_time_ns(); + use std::time::{Instant}; + let start = Instant::now(); let mut updates_performed = 0; while !self.light_updates.is_empty() { updates_performed += 1; self.do_light_update(); if updates_performed & 0xFFF == 0 { - let now = time::precise_time_ns(); - if (now - start) >= 5000000 { // 5 ms for light updates + if start.elapsed().subsec_nanos() >= 5000000 { // 5 ms for light updates break; } }