我与node.js的尝试建立一些服务器端逻辑,并实现了一个版本中描述的菱形方算法的这里在CoffeeScript中和Java.鉴于我对node.js和V8性能的所有赞誉,我希望node.js不会落后于java版本.
但是在4096x4096地图上,Java在1s以下完成,但node.js/coffeescript在我的机器上需要20多秒...
这些是我的全部结果.x轴是网格大小.对数和线性图表:


这是因为我的coffeescript实现有问题,还是这只是node.js的本质?
genHeightField = (sz) ->
timeStart = new Date()
DATA_SIZE = sz
SEED = 1000.0
data = new Array()
iters = 0
# warm up the arrays to tell the js engine these are dense arrays
# seems to have neligible effect when running on node.js though
for rows in [0...DATA_SIZE]
data[rows] = new Array();
for cols in [0...DATA_SIZE]
data[rows][cols] = 0
data[0][0] = data[0][DATA_SIZE-1] = data[DATA_SIZE-1][0] =
data[DATA_SIZE-1][DATA_SIZE-1] = SEED;
h = 500.0 …Run Code Online (Sandbox Code Playgroud)