我有一個CoffeeScript的代碼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編譯成類似於我的代碼嗎?還是有其他解決方案?
謝謝。
[在CoffeeScript的簡單循環]的可能重複(http://stackoverflow.com/questions/10246422/simple-loop-in-coffeescript) – Chuck
是的。不幸的是,在問這個問題之前,我無法找到這個問題。 – ondrejsl
不用擔心。這是一個棘手的問題尋找。如果我不確切知道我在找什麼,我懷疑我會找到它。您的重複問題只是意味着現在有更好的機會在將來有人會以正確的搜索條件發生。 – Chuck