Closed
Description
In our marching squares algorithm, we have a lot of statements that amount to indicesStr = indices.join(',')
. These make the code a little clearer (you can do a single ===
to find out if two locations are the same) but have a substantial perf cost:
timeit(function(v) { return v.join(',') === '2,2'; }, [2,3], 1000000)
0.00024889000000001397
timeit(function(v) { return v[0] === 2 && v[1] === 2; }, [2,3], 1000000)
0.000011064999999944121
Lets replace them with straight-up integer comparisons.
Metadata
Metadata
Assignees
Labels
No labels