我目前正在为Javascript(浏览器和节点)构建财务库
该库的一个主要功能是使用选项进行模拟,因此生成模拟时会有大量计算。
我目前正在使用我编写的名为AsyncManager的库,它使用HTML5 webworkers(node-webworker)并在一定数量的webworkers上分发计算。我这样做的方法是序列化javascript计算对象(Calc对象必须实现一个名为calculate(args)的方法),包括函数。
(我通过将函数更改为自己的字符串形式来执行函数序列化,然后在webworker中将它们评估为将它们重新转换为函数。)
我想知道是否有人想过使用网络工作者在javascript中分配负载的更好方法而不提前知道计算。