рд╣реЗрд▓реЛ рд╣рд╕реНрдмрд░реНрд╕ред рдЕрдм рдореИрдВ html5 + рдлреЛрдирдЧреИрдк рдореЗрдВ рдПрдХ рдЦреЗрд▓ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдлреЛрдирдЧреИрдк рд╕рд╣рд┐рдд рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд▓реЗрдЦ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
1. рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧрдгрдирд╛ред
2. DOM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрдВрдбрд░рд┐рдВрдЧред
3. рдХреИрдирд╡рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрдиред
4. WebGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрдиред
рджрд░рдЕрд╕рд▓, рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧрдгрдирд╛рдУрдВ рдХреЛ рдорд╛рдкреЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдХреЗрддрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЖрдзреБрдирд┐рдХ рдЦрд┐рд▓реМрдиреЛрдВ рдХреЗ рднреМрддрд┐рдХреА рдореЗрдВ рдмрдбрд╝реА рдЧрдгрдирд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣рд╛рдВ рдЬреЗрдПрд╕ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╣реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЧреБрдгрд╛ рдХрд░реЗрдВрдЧреЗ, рд░реВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдХ рд▓рд╛рдЦ рдмрд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдпрд╣рд╛рдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдХреЛрдб рд╣реИ:
for (i = 1; i <= 1000000; i++) { tmp1 = Math.random() * Number.MAX_VALUE; tmp2 = Math.sqrt(tmp1); tmp3 = tmp1 / tmp2; }
рдкреВрд░реНрдг рд╕реНрд░реЛрдд: <html> <style type="text/css"> #mean { color: #8b0000; } </style> <body> </body> <script> var iteration = 0; var sumTime = 0; var init = function () { document.addEventListener('click', onClick); }; var onClick = function (e) { var i, tmp1, tmp2, tmp3, t1, t2, currentTime; t1 = new Date(); for (i = 1; i <= 1000000; i++) { tmp1 = Math.random() * Number.MAX_VALUE; tmp2 = Math.sqrt(tmp1); tmp3 = tmp1 / tmp2; } t2 = new Date(); currentTime = t2.getTime() - t1.getTime(); document.body.innerHTML += 'Time: ' + currentTime.toString() + ' ms <br>'; iteration++; sumTime += currentTime; if (iteration == 10) { document.body.innerHTML += '<div id="mean">Mean:' + (sumTime / iteration).toString() + 'ms </div><br>'; iteration = 0; sumTime = 0; } }; document.addEventListener("DOMContentLoaded", init, false); </script> </html>
рдкрд░реАрдХреНрд╖рдг рд╕реИрдорд╕рдВрдЧ рдЧреИрд▓реЗрдХреНрд╕реА рдЯреИрдм 2 рдкреА 5100 рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде PhoneGap рдФрд░ Adobe AIR рдЬреИрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╢рд╛рдорд┐рд▓ рдереЗред
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ:рдмреНрд░рд╛рдЙрдЬрд╝рд░
| рд╕рдВрд╕реНрдХрд░рдг
| рдорд┐рд▓реАрд╕реЗрдХрдВрдб
|
рдУрдкреЗрд░рд╛
| 12.1.3
| 896
|
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕
| 17.0
| 176
|
рдХреНрд░реЛрдо
| 18.0
| 76
|
Android borwser
| | 161
|
PhoneGap
| 2.2.0
| 157
|
рдПрдбреЛрдм рд╣рд╡рд╛
| 3.5.0.60
| 158
|
рдбреЙрд▓реНрдлрд┐рди
| 9.0.3
| 157
|
рдЕрдм рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ:
рдирд┐рд╖реНрдХрд░реНрд╖:
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдУрдкреЗрд░рд╛ рдиреЗ js рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЬрдбрд╝ рд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж рдПрдлрдПрдл рдЖрддрд╛ рд╣реИ, рдлрд┐рд░ рдорд╛рдирдХ рдПрдВрдбреНрд░реЙрдЗрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдлреЛрдирдЧреИрдк рдФрд░ рдПрдбреЛрдм рдЖрдХрд╛рд╢рд╡рд╛рдгреА рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди, рдЬреЛ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рд╣реА WebKit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЬреЛ рднреА рдкрд╣рд▓реЗ рдореЗрдВ рдХреНрд░реЛрдо рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░рддрд╛ рдерд╛, рд╡рд╣ рдПрдХ рдорд╛рдирдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЛрдЧреБрдирд╛ рддреЗрдЬрд╝ рд╣реЛ рдЧрдпрд╛, рдЬреЛ рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рджреЛрдиреЛрдВ WebKit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдВрдХреЗрддрдХ рдмрд╣реБрдд рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреЗрдо рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓рд╛ рдХрджрдо рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред
рдЕрдкрдбреЗрдЯ:
рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдбреЙрд▓реНрдлрд┐рди рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ WebKit рдХреЗ рд╕рднреА рд▓реЛрдЧ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рджреЗрддреЗ рд╣реИрдВред