4 ms·
JS integers are value types unlike Java?!
by SemanticStrengh 4y ago
JS integers are value types unlike Java?!
- ptx 4y agoOn second thought, I'm not sure. Can you observe the number's object identity like you can in Python? Does JavaScript have to allocate a new Number object for each "i++"? My point was that the Python version of Aardwolf's function call benchmark [1] is definitely using iterators and boxing all numbers, so it's doing a lot more than just calling a function, and the Java equivalent would look something like this: Long f(Integer x) { return new Long(x.longValue() * x.longValue()); } // ... Double v = new Double(0.0); Iterator<Integer> range = IntStream.range(0, 100000000).iterator(); while (range.hasNext()) { Integer i = range.next(); v = new Double(v.doubleValue() + f(i).doubleValue()); } [1] https://news.ycombinator.com/item?id=31427506 https://news.ycombinator.com/item?id=31427506