calcTriangleCount vs calcSegments
{"ScriptPreparationCode":"var N = 1000000;\r\nvar x = new Float32Array(N);\r\nvar y = new Float32Array(N);\r\nvar z = new Float32Array(N);\r\n\r\nfor (var i = 0; i \u003C N; \u002B\u002Bi) {\r\n x[i] = 100 * Math.random();\r\n y[i] = Math.random();\r\n z[i] = Math.random();\r\n}\r\n\r\nfunction calcTriangleCount(r, tolerance, zoom) {\r\n return Math.PI / Math.acos(1 - (tolerance * zoom) / r);\r\n}\r\n\r\nfunction calcSegments(r, tolerance, scale) {\r\n return 2 * Math.sqrt((2 * (r * scale)) / tolerance);\r\n}","TestCases":[{"Name":"calcTriangleCount","Code":"for (var i = 0; i \u003C N; \u002B\u002Bi) { calcTriangleCount(x[i], z[i], y[i]); }","IsDeferred":false},{"Name":"calcSegments","Code":"for (var i = 0; i \u003C N; \u002B\u002Bi) { calcSegments(x[i], z[i], y[i]); }","IsDeferred":false}]}