gpt4 book ai didi

javascript - Cappuccinos objc_msgSend() 与普通 JavaScript 调用的速度比较?

转载 作者:行者123 更新时间:2023-11-30 23:42:31 26 4
gpt4 key购买 nike

如您所知,Cappuccino 实现了 Objective-C/Smalltalk 的调度机制,通过名为 objj_msgSend 的特殊方法向对象发送消息(〜调用其方法)。

[someObject someMethodToInvocate: aParameter];

显然,这会带来一些开销,从而导致速度损失。我想知道是否有人可以提供此消息发送与在 JavaScript 中执行方法的正常方式之间的速度比较...

someObject.someMethodToInvocate(aParameter);

最佳答案

在您的评论中,您说您想知道 Cappuccino 应用程序的“一般情况”。在这种情况下,测试很简单:运行任何 Cappuccino 应用程序,例如 GitHub Issues ,并自行判断是否慢。尝试在主表中滚动,选择一些条目等等。这将告诉您 Cappuccino “总体上”是快还是慢,因为 objj_msgSend 广泛用于您可以在此类应用程序中想到的任何用例。

如果您实际上正在考虑更具体的事情,请注意 Cappuccino 并没有强制您使用消息传递。就像在 Objective-C 中一样,当你需要做一些性能密集型的事情时,你总是可以“全力以赴”——在本例中是纯 JavaScript。如果您有一个紧密的循环,并且不需要 objj_msgSend 提供的附加功能,只需直接调用函数即可。 Objective-J 不会介意。

关于javascript - Cappuccinos objc_msgSend() 与普通 JavaScript 调用的速度比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4156804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com