【发布时间】:2012-02-27 01:27:15
【问题描述】:
我目前在 OOP Javascript 方面进行了大量开发。 特别是,我经常处理坐标和尺寸,并且我定义了许多变量作为对象,如下所示:
coords = {
x:10,
y:15
};
dimensions = {
width:500,
height:250
}
但我想知道将值指定为单独的原始变量是否会更快/更有效:
coordX = 10;
coordY = 15;
dimWidth = 500;
dimHeight = 240;
有人可以简要解释一下将变量字符串化的每种方法的优缺点吗? 可用性方面,我发现对象更容易,因为您可以将相关值组合在一起;虽然我认为它比较慢。 但它是否比定义更多变量更慢或占用更多内存?
干杯。
编辑: 哇!没想到会有这么多回复,尤其是这么快!谢谢大家的回复。
似乎任何性能差异都是可以抵消的,但这可能只适用于简单的脚本。 我所拥有的是一个恒定循环,它需要以尽可能高的 FPS 运行。每个循环使用许多对象变量来存储数据,如上所示。那么在这些情况下是否存在性能问题的可能性?
【问题讨论】:
-
如果您的应用程序在两者之间表现出任何明显的性能差异,我会感到非常惊讶。
-
@The Nail:一点也不。那是 Java 的问题,而不是 JavaScript 的问题。请仔细阅读。
-
@FairyLee:这与premature optimization接壤。
-
有点相关:stackoverflow.com/questions/8423493/…(我还删除了我以前的 cmets 以便为新 cmets 腾出空间。)
标签: javascript performance object coordinates primitive