【发布时间】:2012-04-28 18:23:57
【问题描述】:
我是 Node 新手,希望能获得一些关于写入数组的建议。我有高频实时数据进来,每个tick都会写入一个数组。
以异步方式执行此操作是否有益?如果是这样,如何做到这一点?
这是我的代码的精简版 sn-p。当收到新的报价时调用“过滤器”函数。 “storeWindowData”函数然后保存到数组中。我想这可能会在高负载下阻塞?
欣赏任何 cmets。
问候,本。
var window_data = [];
module.exports = {
filter: function (data) {
this.storeWindowData(timestamp, ticker, content);
}
},
storeWindowData: function(timestamp, ticker, content){
// Check if we have seen this ticker before for this minute
if(window_data[timestamp] !== undefined && window_data[timestamp][0] !== undefined && window_data[timestamp][0] === ticker){
window_data[timestamp][1] = window_data[timestamp][1] + ',' + content;
} else {
window_data[timestamp] = [ticker, content];
}
}
};
【问题讨论】:
标签: javascript node.js asynchronous nonblocking