【发布时间】:2013-01-20 13:00:10
【问题描述】:
我有一个 CoffeeScript 代码
for y in [coY - limit .. coY + limit]
for x in [coX - limit .. coX + limit]
我一直在寻找提高代码速度的方法,并找到了它编译成的内容:
for (y = _i = _ref = coY - limit, _ref1 = coY + limit; _ref <= _ref1 ? _i <= _ref1 : _i >= _ref1; y = _ref <= _ref1 ? ++_i : --_i) {
for (x = _j = _ref2 = coX - limit, _ref3 = coX + limit; _ref2 <= _ref3 ? _j <= _ref3 : _j >= _ref3; x = _ref2 <= _ref3 ? ++_j : --_j) {
当我用自己的 JavaScript 替换它时
for(y = coY - limit; y <= coY + limit; y++) {
for(x = coX - limit; x <= coX + limit; x++) {
我已经测量出脚本明显更快(从 25 到 15 毫秒)。我可以以某种方式强制 CoffeeScript 编译成类似于我的代码吗?还是有其他解决办法?
谢谢。
【问题讨论】:
-
simple loop in coffeescript 的可能重复项
-
是的。不幸的是,在问这个问题之前我没能找到那个问题。
-
不用担心。这是一个很难搜索的问题。如果我不确切知道我在寻找什么,我怀疑我是否会找到它。您的重复问题只是意味着现在更有可能将来有人会出现在正确的搜索字词上。
标签: coffeescript