【发布时间】:2011-11-06 14:03:37
【问题描述】:
我目前正在编写一个执行图像处理的客户端 javascript 应用程序。它当前执行的一些操作在浏览器中运行速度很慢(大约需要 2-3 秒)
我希望实现的一个解决方案是让客户端通过 websocket 从服务器(websocket 而不是 AJAX,因为它需要显示实时信息等)接收结果信息,并让服务器完成繁重的工作图像处理
Node.js 是一个明显的候选者,也是用 Javascript 编写的——但我的第一个想法是不会有性能优势(我的客户端在 Chrome/V8 中运行,Node.js 也是 V8)——我是否正确在想这个?或者 Chrome 的 UI 是否需要在服务器端感受不到的客户端性能损失? (例如,Chrome 是否会在后台执行更多 UI 工作以保持 node.js 服务器不会花时间做的所有响应?)
node.js 会不会有任何性能优势,还是我最好研究 C 或 Java Web 套接字服务器来完成这项工作?
【问题讨论】:
-
由于您已经用 JavaScript 编写了代码,我建议您尝试一下 Node.js 并自己看看。应该不需要那么大的努力。
-
@FelixKling 虽然正如你所说,它已经在 Javascript 中,但将现有代码拆分为使用 websockets 的适当客户端/服务器仍然需要相当多的工作 - 我肯定想找到一些性能信息.在做这样的事情之前
-
Node.js 不是执行繁重的图像处理的正确位置。但它是调用 ImageMagick 作为子进程的正确工具。
标签: javascript performance node.js v8