【发布时间】:2010-11-11 16:41:17
【问题描述】:
如你所知,Cappuccino 实现了 Objective-C / Smalltalk 的调度机制,以一个名为 objj_msgSend 的特殊方法向对象发送消息(~调用它们的方法)。
[someObject someMethodToInvocate: aParameter];
显然,这会带来一些开销,从而导致速度损失。我想知道是否有人可以提供此消息发送与在 JavaScript 中执行方法的正常方式之间的速度比较......
someObject.someMethodToInvocate(aParameter);
【问题讨论】:
-
也许有区别,但问题是:这有关系吗?浏览器中不同的 javascript 引擎之间可能存在更多差异。做一些分析,看看你的代码大部分时间花在哪里,看看你是否可以优化它。 “过早的优化……”
-
这是一个普遍的问题,所以是的,这很重要。这也不是过早的优化,因为我想评估可行性,而不是优化某些代码。特别是因为 obj_msgSend 经常被调用。
标签: javascript performance cappuccino objective-j