Coffeescript 提高效率的咖啡脚本

Coffeescript 提高效率的咖啡脚本,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 ?

我有一个咖啡脚本代码

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) {

对于(y=\u i=\u ref=coY-limit,\u ref1=coY+limit;\u refi dunno buddy,您编辑中的代码为我编译为:

// Generated by CoffeeScript 1.4.0
var x, y, _i, _j, _ref, _ref1, _ref2, _ref3;

for (y = _i = _ref = coY - limit, _ref1 = coY + limit; _i <= _ref1; y = _i += 1) {
  for (x = _j = _ref2 = coX - limit, _ref3 = coX + limit; _j <= _ref3; x = _j += 1) {
  }
}
//由CoffeeScript 1.4.0生成
变量x,y,_i,_j,_ref,_ref1,_ref2,_ref3;

对于(y=_i=_ref=coY-limit,_ref1=coY+limit;_i假设您的循环总是从较小的数字变为较大的数字,您可以按1使用

for y in [coY - limit .. coY + limit] by 1
    for x in [coX - limit .. coX + limit] by 1
其汇编目的是:

for (y = _i = _ref = coY - limit, _ref1 = coY + limit; _i <= _ref1; y = _i += 1) {
  for (x = _j = _ref2 = coX - limit, _ref3 = coX + limit; _j <= _ref3; x = _j += 1) {

用于(y=_i=_ref=coY-limit,_ref1=coY+limit;_i可能是重复的是。不幸的是,在问这个问题之前,我没能找到那个问题。别担心。这是一个需要搜索的棘手问题。我怀疑如果我不确切知道我在找什么,我也不会找到它。你重复的问题只是意味着现在没有这是一个更好的机会,在未来的人会发生在正确的搜索词。
for y in [coY - limit .. coY + limit] by 1
    for x in [coX - limit .. coX + limit] by 1
for (y = _i = _ref = coY - limit, _ref1 = coY + limit; _i <= _ref1; y = _i += 1) {
  for (x = _j = _ref2 = coX - limit, _ref3 = coX + limit; _j <= _ref3; x = _j += 1) {