This site will have limited functionality while we undergo maintenance to improve your experience. If an article doesn't solve your issue and you want to ask a question, we have our support community waiting to help you at @FirefoxSupport on Twitter and/r/firefox on Reddit.

Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

Wannan tattunawa ta zama daɗaɗɗiya. Yi sabuwar tambaya idan ka na bukatar taimako.

parseInt() in Firefox significantly slower than Chrome's

more options

Hello,

I have been doing some testing and have found the parseInt() javascript function is significantly slower in Firefox in comparison to Chrome. This is an issue as I am for looping strings and using this function to convert them to integers. In Chrome, it performs well, however in Firefox the page freezes for several seconds.

Firefox: 0.0649999999998272ms Chrome: 0.005000000004656613ms

JS Fiddle: https://jsfiddle.net/2d1pjLu5/

Cheers, Jesse

Hello, I have been doing some testing and have found the parseInt() javascript function is significantly slower in Firefox in comparison to Chrome. This is an issue as I am for looping strings and using this function to convert them to integers. In Chrome, it performs well, however in Firefox the page freezes for several seconds. Firefox: 0.0649999999998272ms Chrome: 0.005000000004656613ms JS Fiddle: https://jsfiddle.net/2d1pjLu5/ Cheers, Jesse

All Replies (1)

more options

Hi Jesse, this topic might be more appropriate for another forum:

https://discourse.mozilla.org/c/firefox-development

But out of curiosity... I modified the last line of the script so that timings accumulate and you can compare multiple runs:

https://jsfiddle.net/2d1pjLu5/1/

When I click Test 10 times, Firefox 57 gives me two initial outliers before it settles down (range of 0.010 to 0.055) (I didn't have an issue with the page freezing):

Took 0.05500000000029104ms Took 0.03999999999996362ms Took 0.015000000000327418ms Took 0.020000000000436557ms Took 0.014999999999417923ms Took 0.010000000000218279ms Took 0.010000000000218279ms Took 0.014999999999417923ms Took 0.015000000001236913ms Took 0.014999999999417923ms

Chrome 63 had a tighter range (0.010 to 0.025):

Took 0.020000000000436557ms Took 0.010000000000218279ms Took 0.014999999999417923ms Took 0.015000000000327418ms Took 0.019999999998617568ms Took 0.02500000000145519ms Took 0.024999999999636202ms Took 0.020000000000436557ms Took 0.019999999998617568ms Took 0.020000000000436557ms

I have to wonder whether the method of measurement might also be a factor, and how background processes in the browser come into play.

Of course, each subsequent set of 10 runs is different...