Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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/9/visual-studio/7.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中parseFloat与float ints的速度有多快?_Javascript_Json_Api_Parsing_Parsefloat - Fatal编程技术网

JavaScript中parseFloat与float ints的速度有多快?

JavaScript中parseFloat与float ints的速度有多快?,javascript,json,api,parsing,parsefloat,Javascript,Json,Api,Parsing,Parsefloat,我从一个客户端的内部API获取了一个巨大的数据集。它将包含一系列价格的数字数据,例如:31.23美元。他以{expense:21.23}的形式给我,这很好,但我担心在1000多个项目之后,在所有这些值上运行parseFloat,然后再绘制它们,这可能会占用客户端浏览器的大量资源 有人这样做过吗 ==更新== 对不起。我的问题太模糊了。我担心的是它是一个字符串,我正在解析它。我的问题是parseFloat比int快。也就是说,将parseFloat12.12附加到div比仅仅附加12.12快,如果

我从一个客户端的内部API获取了一个巨大的数据集。它将包含一系列价格的数字数据,例如:31.23美元。他以{expense:21.23}的形式给我,这很好,但我担心在1000多个项目之后,在所有这些值上运行parseFloat,然后再绘制它们,这可能会占用客户端浏览器的大量资源

有人这样做过吗

==更新==

对不起。我的问题太模糊了。我担心的是它是一个字符串,我正在解析它。我的问题是parseFloat比int快。也就是说,将parseFloat12.12附加到div比仅仅附加12.12快,如果是这样,速度有多快。

您知道parseFloat是基于浏览器的。据我所知,浏览器在200个值后可能崩溃,在10.000个值后可以正常工作

这取决于浏览器有多少个选项卡,运行哪些其他脚本,有多少CPU可供处理,当然还有哪个浏览器

如果你的客户端使用1000个插件的firefox,它将永远无法顺利运行你的脚本

只是我的意见。如果你想做得更好,你应该在服务器上进行预处理,然后显示。

你知道parseFloat是基于浏览器的。据我所知,浏览器在200个值后可能崩溃,在10.000个值后可以正常工作

这取决于浏览器有多少个选项卡,运行哪些其他脚本,有多少CPU可供处理,当然还有哪个浏览器

如果你的客户端使用1000个插件的firefox,它将永远无法顺利运行你的脚本


只是我的意见。如果你想做得更好,你应该在服务器上进行预处理,然后显示。

在我的工作机器Mac OS X、Intel 2 GHz Core i7上,我看到:


这远远不是一个详尽的调查;但是,在虚拟机上,大概每秒呼叫超过60万次,我认为你应该很好。

在我的工作机器Mac OS X、Intel 2 GHz Core i7上,我看到:

这远远不是一个详尽的调查;但是,在虚拟机上,每秒大约有60多万次呼叫,我认为你应该很好。

键入

javascript:a=+新日期;x=100000;而-x为21.23;警报+新日期-a

进入你的网址栏

这是唯一可以确定的方法

老实说,你不能回答这个问题。这取决于浏览器,例如,firefox 8应该比6快,以此类推。

键入

javascript:a=+新日期;x=100000;而-x为21.23;警报+新日期-a

进入你的网址栏

这是唯一可以确定的方法


老实说,你不能回答这个问题。它取决于浏览器,例如,firefox 8应该比6快,依此类推。

关于parseFloat或parseInt的速度,MDN建议使用一元运算符+,如中所示

+"12.12"
=> 12.12    
一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字。虽然一元否定-也可以转换非数字,但一元加号是最快和首选的转换数字的方法,因为它不对数字执行任何其他操作


关于parseFloat或parseInt的速度,MDN建议使用一元运算符+,如中所示

+"12.12"
=> 12.12    
一元加号运算符位于其操作数之前,并计算为其操作数,但如果尚未将其转换为数字,则尝试将其转换为数字。虽然一元否定-也可以转换非数字,但一元加号是最快和首选的转换数字的方法,因为它不对数字执行任何其他操作


剖析它!进行1000次浮点调用并计时。奥斯卡:你只说一个整数,然后说12.12;是哪一个?您的意思是解析字符串12.12到12还是完全跳过解析?请对其进行分析!进行1000次浮点调用并计时。奥斯卡:你只说一个整数,然后说12.12;是哪一个?你的意思是解析字符串12.12到12还是完全跳过解析?当然它是基于浏览器的,因为所有的JS都是基于浏览器的。我关心的是,处理像12.12或12.12这样的int是否更快,以及它们之间是否有差异。当然,它是基于浏览器的,因为所有的JS都是基于浏览器的。我关心的是处理12.12或12.12这样的整数是否更快,以及它们之间是否有差异。很酷,谢谢。到目前为止,这最能回答我的问题。不过,我担心的是,使用parseFloat比使用原始int(如12.12)而不是parseFloat12.12)更快。请参阅我的最新问题。无论如何,这是每秒60万次呼叫,所以应该可以。谢谢很好,谢谢。到目前为止,这最能回答我的问题。不过,我担心的是,使用parseFloat比使用原始int(如12.12)而不是parseFloat12.12)更快。s
请看我最新的问题。无论如何,这是每秒60万次呼叫,所以应该可以。谢谢使用+而不是parseFloat的唯一副作用是,它不适用于以文本作为后缀的数字开头的字符串,例如+22blah结果为NaN,而parseFloat22blah结果为22。。。顺便说一句,我只是测试了它,因为我不确定输出,我更倾向于使用+但在我的使用中,我不能,因为这一副作用使用+而不是parseFloat的唯一副作用是,它对一个以文本作为后缀的数字开头的字符串不起作用,例如,+22blah结果为NaN,而parseFloat22blah结果为22。。。顺便说一句,我只是测试了它,因为我不确定它的输出,我更愿意使用+,但在我的使用中,我不能,因为这个副作用