- 主题:js这种写法会不会太耗内存?
浏览器很多。怎么看都觉得你这种while循环等待一段时间的做法很不好。
【 在 saynothing (止语) 的大作中提到: 】
: function sleep(milliSeconds) {
: var startTime = new Date().getTime();
: while (new Date().getTime() < startTime + milliSeconds);
: ...................
--
FROM 120.42.88.*
大概只有spinlock才会这么干吧。而且spinlock的实现其实挺复杂的,需要考虑很多东西。其它场景很少见到这种东西。
【 在 shaolin (漫漫当爹路) 的大作中提到: 】
: 这很明显其他语言的特性吧。
--
FROM 120.42.88.*
浏览器里面用 setTimeout() 来实现这种计时功能,但是计时单位很不准就是了。我记得最小刻度是13ms。
刚才把你这代码贴到chromium里面跑一下,看profile,对象数量并没有增加很多,估计是chromium把你这代码优化掉了。
【 在 saynothing (止语) 的大作中提到: 】
: function sleep(milliSeconds) {
: var startTime = new Date().getTime();
: while (new Date().getTime() < startTime + milliSeconds);
: ...................
--
FROM 120.42.88.*