- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写的函数是这样的
function isSupport(Element)
{
//do something
}
元素是一个名为“Element”的对象。“Element”有一些子类,如“Instance”、“symbol”等。当我将“Element”的子类传递给这个函数时。我发现它会花费我需要 0.002s - 0.003s 跳转到函数;在 javascript 中传递对象是否常见?我怀疑我是否复制了“元素”。
到底是什么原因?
谢谢!
我使用以下代码来显示耗时:
function getTimePass()
{
var date1 = new Date();
var time1 = date1.getTime() - time ;
fl.trace("time passed" +time1/1000+"s");
}
fl.trace()是调试输出方法。我测量时间:
getTimePass();
isSupport(Elmement);
getTimePass();
也在 isSupport() 中;
function isSupport(Element)
{
getTimePass();
//to do
getTimePass();
}
第一次调用 getTimepass() 和第二次调用 getTimepass() 的间隔一般为 0.003s。
最佳答案
请注意,Date
对象不是很精确。
如果你想要精度,你应该使用Performance API(performance.now()
):
var t0 = performance.now();
doSomething();
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")
参见 http://www.slideshare.net/madrobby/extreme-javascript-performance 的幻灯片 10-19
是的,在 JavaScript 中,将对象传递给函数是很常见的。
不,您的对象不会被复制。事实上,在 JavaScript 中,对象并不直接存储在变量中:变量仅包含对对象的引用。然后,当您将对象传递给函数时,您仅传递引用。
关于javascript - 大量时间花在js中的pass对象上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986035/
我正在对一个基本的聊天室应用程序进行负载测试,我注意到在 Kadira 中,订阅的“ObserveChanges”花费了大约 286 毫秒。 “roomDetail”订阅使用 roomId 参数查找所
我是一名优秀的程序员,十分优秀!