Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Javascript 舍入值是否会加快JSON通信(ajax)?_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 舍入值是否会加快JSON通信(ajax)?

Javascript 舍入值是否会加快JSON通信(ajax)?,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,由于我希望使用$ajax(或jQuery.getJSON)方法每秒多次接收大量数据,我想知道将长浮点值(1.23244…)四舍五入到短版本是否有意义 据我所知,如果是2.2或2.202312323,在大多数编程语言中都没有区别,因为两者都保留了浮点的空间,但我不确定JSON如何处理这个问题,也许它更像一个字符串,并且字符串会随着四舍五入值而变短 那么,我可以用舍入值来加速JSON调用吗?舍入值会产生影响,与传输的数据量成比例 所有HTTP通信都是通过字符串完成的,JSON是传输数据的字符串格式。

由于我希望使用$ajax(或jQuery.getJSON)方法每秒多次接收大量数据,我想知道将长浮点值(1.23244…)四舍五入到短版本是否有意义

据我所知,如果是2.2或2.202312323,在大多数编程语言中都没有区别,因为两者都保留了浮点的空间,但我不确定JSON如何处理这个问题,也许它更像一个字符串,并且字符串会随着四舍五入值而变短


那么,我可以用舍入值来加速JSON调用吗?

舍入值会产生影响,与传输的数据量成比例

所有HTTP通信都是通过字符串完成的,JSON是传输数据的字符串格式。
因此,12.3456789将占用10个字节,而as 12只需要2个字节(每个字符一个字节)。

对于大多数应用程序,每个浮点只需节省几个字节,这是完全不重要的。在其他地方寻找优化:oYes,它会使Json字符串更短更快,但只有在有大量数据时,您才会看到这种改进。是的,Json字符串会更短一些。值得的?很难说,也许不是。与恒定的HTTP开销和网络延迟相比,您可以减少多少字节的有效负载?您能否提供一些背景信息,说明为什么需要一秒钟发出这么多ajax请求..哇,感谢您的回复。我不知道什么是“大量”数据,什么不是,但我可以告诉你我想做什么:我想画一个大约有10条线(可能更多或更少)的图,每个线包含大约1k点。用户现在应该能够通过滑块更改参数,并且绘图应该相应地更新-因此数据应该尽可能多地更新(可能每秒更新30次)。谢谢,这正是我想知道的。如果这对我的用例(在评论中)真的很重要,那当然是一个不同的问题——你对此有什么想法吗?例如,这可能与多少数据有关?我猜不出你的确切要求。但作为一个信封背面的计算:如果你有10行,每行有1K个点,那么每个请求有10K个数字。假设点前2位,平均6位小数,则每个请求的未舍入数为90K,或每秒2.7MB(太多)。如果四舍五入到零小数,则会降至每秒0.6MB(下降78%,但仍然太多)。除此之外,您还需要添加JSON格式和HTTP的开销,但无论您是否舍入,这都是一样的。谢谢,这是令人印象深刻的-这是一个强大的改进,更重要的是,我只保存了JSON数据,每个请求的大小约为140KB,无需舍入。这只需要6k点(一点的长度:0.38863413810902986)。所以舍入可能会有帮助,因为(目前)我只想将其用于内部网(或主要是在同一台计算机上),每秒0.6MB可能就可以了。转移到网络上,我想最好的办法是减少积分。