Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js (性能)当遍历对象中的数千个属性时,nodejs中的V8有多快?_Node.js_Performance_Amazon Ec2_Socket.io - Fatal编程技术网

Node.js (性能)当遍历对象中的数千个属性时,nodejs中的V8有多快?

Node.js (性能)当遍历对象中的数千个属性时,nodejs中的V8有多快?,node.js,performance,amazon-ec2,socket.io,Node.js,Performance,Amazon Ec2,Socket.io,我正在使用socketio实现一个解决方案,以检查对象(connectedUsers[token.username])中是否已经存在下一个与包含用户名的令牌连接的套接字。相信数十万用户已连接,每次我运行此线路时: if(connectedUsers[token.username]) { //the user exists } V8在获取属性方面的优化程度如何? 我是否需要实现二叉树或任何其他算法来优化属性获取? 如何在云计算中扩展一台足够强大的服务器,而在连接之前有数百名用户将获取该服务器?对

我正在使用socketio实现一个解决方案,以检查对象(connectedUsers[token.username])中是否已经存在下一个与包含用户名的令牌连接的套接字。相信数十万用户已连接,每次我运行此线路时:

if(connectedUsers[token.username]) { //the user exists }
V8在获取属性方面的优化程度如何? 我是否需要实现二叉树或任何其他算法来优化属性获取?
如何在云计算中扩展一台足够强大的服务器,而在连接之前有数百名用户将获取该服务器?

对于“V8在获取该属性方面的优化程度”没有真正的答案。这只能通过与其他事物的比较来回答。V8中的属性访问对于V8的所有性能都是至关重要的。为了使它发挥作用,已经进行了大量的开发。因此,当运行一些特定的性能度量测试来比较这两个选项时,您的问题实际上只能通过与其他选项的比较来回答。就我个人而言,我可能会自己使用
映射
对象。仅供参考,V8中也有许多不同的属性访问优化路径,因此性能甚至可能取决于您编写代码的方式以及V8认为可以对代码使用哪些优化。这些优化可以带来很大的不同。随着V8版本的变化,这些优化会随着时间的推移而变化。