小编mat*_*t b的帖子

Node.js/coffeescript在数学密集型算法上的表现

我与node.js的尝试建立一些服务器端逻辑,并实现了一个版本中描述的菱形方算法的这里在CoffeeScript中和Java.鉴于我对node.js和V8性能的所有赞誉,我希望node.js不会落后于java版本.

但是在4096x4096地图上,Java在1s以下完成,但node.js/coffeescript在我的机器上需要20多秒...

这些是我的全部结果.x轴是网格大小.对数和线性图表:

线性

日志

这是因为我的coffeescript实现有问题,还是这只是node.js的本质?

CoffeeScript的

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)

performance node.js coffeescript

14
推荐指数
1
解决办法
2878
查看次数

标签 统计

coffeescript ×1

node.js ×1

performance ×1