рд░реИрдВрдбрдо рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рдЬрдирд░реЗрдЯрд░ рдФрд░ рдЗрд╕рдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрддреНрд░ рдЬрдирд░реЗрдЯрд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реБрдП, рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЬреЗрдПрд╕ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрди-рдЖрд░реНрдп рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ atypical рджреЗрд╢реА рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬрд╣рд╛рдВ n = 2..36ред рднрд╛рд╖рд╛ рдорд╛рдирдХ рдореЗрдВ 36 рдХреЛ рд╕рдВрдпреЛрдЧ рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдпрд╣ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЫреЛрдЯреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдпреЛрдЧ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рджреЗрд╢реА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЫреЛрдЯреЗ рддрд╛рд░реЛрдВ рдХреЗ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреА рд╣реИред

Math.random().toString(36) //   0.816cwugw2ky, 0.opgqwav8w1m, 0.f0w4ejtq8wk, ... 

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк "abcdefghijklmno ..." рдлреЙрд░реНрдо рдХреА рд╕реБрд╕реНрдд рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдИрдорд╛рдирджрд╛рд░ рдЬрдирд░реЗрдЯрд░ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рд╕рд╛рджрдЧреА рд╡рд┐рднрд┐рдиреНрди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ Google рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, StackOverflow рдкрд░ рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рдордЬрд╝реЗрджрд╛рд░ рддрд╕реНрд╡реАрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╡реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рдПрдХ рдмреЙрд░реНрди рдлрд╝рд╛рдЗрдб рд╡рд░реНрдмреЛрдЬрд╝ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рдЙрдЧреНрд░ рд░реВрдк рд╕реЗ рдкреНрд▓рд╕ рд╣реИ , рдлрд┐рд░ рдпрд╣рд╛рдВ рдкрд░ рдХрд┐рд╕реА рдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рдРрд╕рд╛ рдмрд╣реБрдд рд╣реА рдХрдо рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдХрднреА-рдХрднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдорд╛рдорд▓реЗ рдХреЛ рд╣рдореЗрд╢рд╛ рдЕрдВрдд рддрдХ рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЧрддрд┐ рдФрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЖрдЗрдП рдХреБрдЫ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ - рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкрд░рд┐рдгрд╛рдо рддрд░реАрдХреЛрдВ рдФрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреНрдпрд╛ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдг рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред

рд╣рдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ - рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ Math.random () рдЬрдирд░реЗрдЯрд░ рд▓реЗрдВред рдЗрд╕рдХреЗ рд╕реБрдзрд╛рд░ рдЬрд░реВрд░рддреЛрдВ рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИред рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддреАрдХреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд╕рдВрддреБрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реЗрдВрдЧреЗ, рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдпрд╛ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЦрд░рд╛рдм рди рдХрд░реЗрдВред рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рд╢рд╛рд╕реНрддреНрд░реАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
" рдЖрдкрдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдХреНрд╖рд░реЛрдВ (рд╕рдВрдЦреНрдпрд╛рдУрдВ, рдЕрдХреНрд╖рд░реЛрдВ, рдкреВрдВрдЬреА рдФрд░ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ, рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде, рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЕрдХреНрд╖рд░реЛрдВ) рдХрд╛ рдЕрдиреБрдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЗ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛред "

рдпрджрд┐ рдкреНрд░рд╢реНрди рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдВрдХреЛрдВ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ Math.random () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЯреБрдХрдбрд╝рд╛ рдХрд╛рдЯ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

 function randN(n){ // [ 1 ] random numbers return (Math.random()+'').slice(2, 2 + Math.max(1, Math.min(n, 15)) ); } 


рдЖрдЗрдП рдкрд╣рд▓реЗ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╣реИ: рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдХрд┐рддрдиреЗ рдЕрдВрдХред рдЧрдгрд┐рдд () рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИред
 Chrome30: 0.5439428824465722 Firefox24:0.8270932732750623 Opera 12: 0.1945655094774541 IE8: 0.48207786689050286 

рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ: Math.random ()ред ToString (2)):
 Chrome30: 0.10010010010000001000110001001001 Firefox24:0.1000101010011110010101000000110000110010010101111001 Opera 12: 0.11000111010010011011101000110100000000100110000011111 IE8: 0.10000011001010000101111011000010000101001001110001 

36 рджрд╢рдорд▓рд╡ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ: Math.random ()ред ToString (36)):
 Chrome30: 0.acpi1knlm53tyb9 Firefox24:0.r9pe3mirhw Opera 12: 0.kmzlo986rok IE8: 0.33t3if0bsh6j 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдиреНрдпреВрдирддрдо рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдВрдХреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рдкрд░ рдкреВрд░реА рддрд░рд╣ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджрд╢рдорд▓рд╡ рдЕрдВрдХреЛрдВ рдХреЗ рдмреАрдЪ, рдиреНрдпреВрдирддрдо 16 рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдзрд┐рдХрддрдо 15 рд▓рд┐рдпрд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЖрд╢рд╛рд╡рд╛рджреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХрд╛ рдореВрд▓реНрдп рдЫреЛрдЯрд╛ рд╣реИред

рд░реИрдВрдбрди () рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕реАрдорд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд░рд┐рдгрд╛рдо (15 рд╡рд░реНрдгреЛрдВ рдХреЗ 300 рд╣рдЬрд╛рд░ рдЪрдХреНрд░, рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдорд╛рди, 20 рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдкреЛрдВ рдХреЗ рдФрд╕рдд - 300,000 * 15 * 20 = 90 рдорд┐рд▓рд┐рдпрди рд╡рд░реНрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЧрдИ) рдХреЗ рдкрд░рд┐рдгрд╛рдо:
 Ch30: 240.2 ┬▒ 2.47% Fx24: 770.8 ┬▒ 1.68% Op12: 274.9 ┬▒ 3.89% IE8 : 1020.4 ┬▒ 0.71% 

(рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ)
 <div class="resTest"> <table class=resTable> <tr><td class=randN></td></tr> </table> <script src="jquery-1.9.1.js"></script> <script type="text/javascript"> onload = function(){ var tSred = function(a){ var s =0; for(var i =0, iL = a.length; i < iL; i++) s += a[i]; return s / iL; }; var tSigm = function(a){ var s = 0, f2 = 0; for(var i =0, iL = a.length; i < iL; i++){ f2 += a[i] * a[i]; s += a[i]; } s = s / iL; return Math.sqrt(f2 / iL - s * s); }; var randN = function(n){ return (Math.random()).toString().slice(2) } ,testName ='randN' ,nIzmer =20 ,timeS =[]; for(var j =0; j < nIzmer; j++){ var i =3e5 ,time0 = +new Date(); while(i-- >0) randN(15); timeS.push(new Date() - time0); } var sred = tSred(timeS).toFixed(1) ,sigm = (tSigm(timeS) / sred *100 ).toFixed(2) ,nu = navigator.userAgent ,br = /MSIE/.test(nu) ?'IE8 : ': /Opera/.test(nu) ?'Op12: ': /Firefox/.test(nu) ?'Fx24: ':'Ch30: ' $('.resTest .resTable .'+ testName).html(br + sred +' ┬▒ '+ sigm +'% | '+ timeS.join(', ')); };</script></div> 

рд╡рд╣реА, рд▓реЗрдХрд┐рди рддрд░реНрдХ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде:
 Ch30: 238.4 ┬▒ 4.16% Fx24: 782.5 ┬▒ 1.84% Op12: 303.1 ┬▒ 3.18% IE8 : 1230.5 ┬▒ 0.56% 

рдкрд╣рд▓рд╛ рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рдирд┐рд╖реНрдХрд░реНрд╖: рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЪреЗрдХ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдп рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕ рд░реВрдкрд░реЗрдЦрд╛ рдореЗрдВ рдУрд╡рд░рд╣реЗрдб рдмрд╣реБрдд рдХрдо рд▓реЗрддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рднреАрддрд░ рд╣реИ: рдпрджрд┐ рдЖрдк рдПрдХ рдЦрд╛рд▓реА рдЪрдХреНрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреА рдЧрддрд┐ 100-300 рдЧреБрдирд╛ рддреЗрдЬ (0.5 рд╕реЗ 10 рдПрдордПрд╕ рд╕реЗ рд╕рдорд╛рди 300 рд╣рдЬрд╛рд░ рдЪрдХреНрд░реЛрдВ) рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдареАрдХ рд╡рд╣реА рдорд╛рдкрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдмрдиреЗ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо IE10 рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ - рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЕрд▓рдЧ рд╣реЛрдЧрд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреЛрдиреЛрдВ рдХреА рдЧрддрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдЧреАред

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░реБрдЪрд┐ рд╣реИ? рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рд╡рд░реНрддрдорд╛рди рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рддреИрдпрд╛рд░реА рдереАред рд╡реЗ рдЕрдиреНрдп рд╕рднреА рдорд╛рдкреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдореБрдЦреНрдп рдЪрдХреНрд░ рдФрд░ рдЙрдирдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдЧреАред рдкрд░рд┐рдгрд╛рдореА рдлрд╝рдВрдХреНрд╢рди [1] рд░реИрдВрдбрди () рд╣рдореЗрдВ рдмрд╣реБрдд рдХрдо рджреЗрддрд╛ рд╣реИ: рдХреЗрд╡рд▓ 15 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдВрдХреЛрдВ рддрдХ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ред рдФрд░ рдЖрдЧреЗ - рдкрддреНрд░, рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛, рд░реВрд╕реА рдФрд░ рдЕрдиреНрдп рд░рд╛рд╖реНрдЯреНрд░реАрдпред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдлреЙрд░реНрдо рдХреЗ рдореВрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХреНрд░реЙрд╕-рднрд╛рд╖рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ .toString (36) рдЧрддрд┐ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред

рд▓реИрдЯрд┐рди рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдг


рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рднреА рд░рд╛рд╖реНрдЯреНрд░рд╡рд╛рдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд╛рдЬрдиреАрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣реА рд╢рдмреНрджрд╛рдВрдХрди рдХреЛ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлреНрд░рд╛рдВрд╕реАрд╕реА рдФрд░ рд╕реНрдкреИрдирд┐рд╢ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЕрд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдВрдЧреЗ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд░реНрдгрдорд╛рд▓рд╛ рдореЗрдВ рдЙрдирдХреЗ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд╕рднреА рдЕрдХреНрд╖рд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдпрджреНрдпрдкрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреЗ рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рдеред

рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЕрдзрд┐рдХрддрдо 10 рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЦреБрдж рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

 function randWD(n){ // [ 2 ] random words and digits return Math.random().toString(36).slice(2, 2 + Math.max(1, Math.min(n, 10)) ); } //result is such as "46c17fkfpl" 

рдЧрддрд┐ рдХреИрд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реИ (рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде: рд╣рдо рдЧрдВрднреАрд░ рд▓реЛрдЧ рд╣реИрдВ)?
 Ch30: 195.4 ┬▒ 3.17% Fx24: 1049.0 ┬▒ 1.26% Op12: 421.6 ┬▒ 2.46% IE8 : 1150.8 ┬▒ 0.66% 

рдХрд┐рд╕реА рдиреЗ 1.5 рдмрд╛рд░ рд▓рдВрдмрд╛ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд┐рдпрд╛, рдХреНрд░реЛрдо рдиреЗ рдЖрдорддреМрд░ рдкрд░ рдЪрдорддреНрдХрд╛рд░ рджрд┐рдЦрд╛рдпрд╛, рджрд╢рдорд▓рд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ 36-рджрд╢рдорд▓рд╡ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд┐рдпрд╛ (рдФрд░ рдЙрд╕рдиреЗ 350 рдПрдордПрд╕ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХреА рдЧрдгрдирд╛ рдХреА), IE - рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рдмрд╛рд╣рд░, рдЦреБрдж рд╕реЗ рдереЛрдбрд╝рд╛ рддреЗрдЬред

рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ: рдмрд┐рдирд╛ рдХреБрдЫ рдЦреЛрдП, рд╣рдордиреЗ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рд░реИрдВрдбрдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рддреЗрдЬрд╝реА рд╕реЗ рдХреАред

рдЕрдм рд╕реБрд╕реНрдд рдХреНрд▓рд╛рд╕рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдЧрддрд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреВрд░реЗ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдЬреНрдЮрд╛рди рдХреЛ рдмрд▓рд┐рджрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрд▓рд╛рд╕рд┐рдХ рдЕрдХреНрд╖рд░


 randWDclassic = function(n){ // [ 3 ] random words and digits by the wocabulary var s ='', abd ='abcdefghijklmnopqrstuvwxyz0123456789', aL = abd.length; while(s.length < n) s += abd[Math.random() * aL|0]; return s; } //such as "46c17fkfpl" 

 Ch30: 226.4 ┬▒ 0.95% Fx24: 1006.4 ┬▒ 0.93% Op12: 917.3 ┬▒ 1.14% IE8 : 1268.0 ┬▒ 0.45% 


рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореЗрдВ 10 рдХреЗ рдмрдЬрд╛рдп рдкрд░реАрдХреНрд╖рдг рдореЗрдВ 15 рд╡рд░реНрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА, рдФрд╕рдд рдкрд░ рднреА рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдорд┐рдиреАрд╕реЛрдВ рдореЗрдВ рд╕реЗ - рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрддреНрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдЕрдкрдирд╛ рдЕрдВрддрд┐рдо рд╢рдмреНрдж рдирд╣реАрдВ рдХрд╣рд╛ред рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЗрд╡рд▓ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдЪрд░рд┐рддреНрд░ рдХреА рдШрдЯрдирд╛ рдХреА рдиреНрдпреВрдирддрдо рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рдПрдХ рдЧреБрдг рд╣реИред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдореБрджреНрджреЗред рдХреНрдпрд╛ рдиреЗрдЯрд┐рд╡рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ (36) рдХреБрдЫ рд╡рд┐рдкрд░реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрд▓рд╛ рдХреЗ рдХрдо рд╕реЗ рдХрдо рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдореБрджреНрджреЗ рдпрд╛ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рдЫреЛрдЯреЗ рд▓реИрдЯрд┐рди рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдореЗрдВ рд╡реЗ рд╕рдм рдХреБрдЫ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ, рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирдВрдмрд░, рдмрд╕ рдХреЛрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ - рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕реЗрдЯред

рд░реАрдореЗрдХ toString (36)


рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде 2 рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рдорд╛рдкрдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрдо рд╕реЗ рдХрдо рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред рдлрд┐рд░, рдпрджрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддреЗрдЬ рд╣реИ, рддреЛ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрдерд╛рди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧрд╛ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЧрд░ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡рд╣ рдЫреЛрдЯрд╛ рд╣реИред

рд╣рдо рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдИ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
 function randWDn(n){ // [ 4 ] random words and digits unlimited var s =''; while(s.length < n) s += Math.random().toString(36).slice(2, 12); return s.substr(0, n); } 

 Ch30: 440.6 ┬▒ 0.49% Fx24: 1760.2 ┬▒ 5.05% Op12: 858.8 ┬▒ 1.36% IE8 : 2495.3 ┬▒ 0.35% 

15 рд╡рд░реНрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЧрдИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо 20), рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╣реИ, рдХреЛрдИ рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рддрд░реНрдХ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рддреБрд▓рдирд╛ рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рджрд┐рдЦрддреА рд╣реИ: рд╕реНрдЯреНрд░реЙрдиреНрдЧрд┐рдВрдЧ (36) рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо 10, 20, 30, рд╡рд░реНрдгреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЧрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдФрд░ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╣рд╛рд░рдиреЗ рдкрд░ рдХреИрдЪ-рдЕрдк рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдпрд╣ рдХреЗрд╡рд▓ 2 (рдЕрдм рддрдХ) рд╡рд░реНрдг рд╕реЗрдЯреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдгред рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдореЗрдВ рдЦреЛрдП рдмрд┐рдирд╛ рдкрддреНрд░реЛрдВ рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╣рд╛рдВред
 function randWn(n){ // [ 5 ] random words var s =''; while(s.length < n) s += Math.random().toString(36).replace(/\d|_/g,'').slice(2, 12); return s.substr(0, n); } //such as "amyozispiizmmrb" 

 Ch30: 785.6 ┬▒ 0.80% Fx24: 3121.6 ┬▒ 4.58% Op12: 1985.5 ┬▒ 0.62% IE8 : 5967.2 ┬▒ 0.16% 


рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ? 15 рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП 20. 90-140 рдорд┐рд▓рд┐рдпрди рд╡рд░реНрдгред рд╣рдореЗрдВ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╢рд╛рдмреНрджрд┐рдХ рддрд╛рд░ рдорд┐рд▓реЗред Regexp рдореЗрдВ, рдЕрдм рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╢рд░реНрддреЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдВрдж рдХрд░реЗрдВред Regexps рд╕рдм рдкрд░ рдЧрд╛рддреЗ рд╣реИрдВред рд╡реЗ IE8 рдореЗрдВ рд╕реБрдкрд░-рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ - рдЙрдиреНрд╣реЗрдВ рдХреНрд░реЛрдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 90 рдорд┐рд▓рд┐рдпрди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдг рдирд╣реАрдВ рдорд┐рд▓реЗ, рд▓реЗрдХрд┐рди рдХреБрдЫ 16, рдЬреЛ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рдЬреЛ рдХрд┐ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд╡реЗ рд╕рднреА рдорд╛рдпрдиреЗ рд░рдЦрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖ред рд╡рд┐рджреЗрд╢реА рдореВрд▓ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ .toString (36) рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрджреЗрдордВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдХреЛрдб рдореЗрдВ 10 рд╡рд░реНрдгреЛрдВ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реАрдзреЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдПред рддрдм рд╡рд╣ рдХрдо рджрд┐рдЦрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд░ рдХреЛрдИ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИред рдмрд╛рдХреА - рдЧрддрд┐ рдФрд░ рд▓рдЪреАрд▓реЗрдкрди рдореЗрдВ рд╡реЗ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ [3] рд╕реЗ рд╣рд╛рд░ рдЬрд╛рддреЗ рд╣реИрдВред

рд░реЗрдЧреЗрдХреНрд╕рдкреА рдкрд░ рд░реИрдВрдбрдо рд╕рд┐рд░рд┐рд▓рд┐рдХ


рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд╕рд╛рде рд╡реИрд░рд┐рдПрдВрдЯ рдореЗрдВ рдХрд╣реАрдВ рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ (36) рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рд╣рдо рдХреЛрдб рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдПрд░рд╛рдЯреЛрд╕реНрдердиреАрдЬ рдХреА рдЫрд▓рдиреА рдЬреИрд╕рд╛ рдХреБрдЫред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рддреАрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд▓реЛрдкрди рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╡рд┐рд▓реЛрдкрди рдХрд╛ рдмрдбрд╝рд╛ рдкреНрд░рддрд┐рд╢рдд, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдзреАрдорд╛ рдФрд░ рдЕрдзрд┐рдХ рдпрд╣ рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕ [3] рдХреЛ рдЦреЛ рджреЗрдЧрд╛ред рдпрджрд┐ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рдпреВрдирд┐рдХреЛрдб рдХреЛрдб рдХреА рдПрдХ рд╕реАрдорд┐рдд рд╕реАрдорд╛ рддрдХ рд╡реНрдпрд╛рдкреНрдд рд╣реИ рддреЛ рдЕрдиреБрдХреВрд▓рди рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХреЛрдб рдореЗрдВ рдЪреЗрдХ рдФрд░ рдореИрдЬрд┐рдХ рдирдВрдмрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд▓реИрдЯрд┐рди рд╕реЗ рдРрд╕реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рд╣рдореЗрдВ рдкреВрдВрдЬреА рдФрд░ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЬреЛрдбрд╝ рдорд┐рд▓рддрд╛ рд╣реИред "рдЖрд▓рд╕реНрдп" рдХреЗ рдХрд╛рд░рдг, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд░реЗрдВрдЬ 0 ... 127 рдХреЛ рдЪреБрдирд╛ рдерд╛, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ рдХреА рдХрдИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧрдгрдирд╛рдПрдВ рд╣реИрдВред рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдкрдВрдХреНрддрд┐ рдЯрд╛рдЗрдк рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╕реАрдорд╛ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 1 рд╡рд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордп рдЧреНрд░рд╕реНрдд рд╣реИред
 function randAa(n){ // [ 5 ] random big/small letters var s =''; while(s.length < n) s += String.fromCharCode(Math.random() *127).replace(/\W|\d|_/g,''); return s; //such as "AujlgLpHLVfDVpNEP" } 

(рдпрджрд┐ рд╣рдо рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд▓рдВрдмреА рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ ".length" рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╢реВрдиреНрдп рдЦреЛрдП рд╣реБрдП рдкреНрд░рдпрд╛рд╕ рд╣реИрдВ, 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдЧрднрдЧ рдЗрд╕ рдШрдирддреНрд╡: "010100001000000001010101010101100ред" рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рддрдирд╛ рдзреАрдорд╛ рд╣реИред рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реЛрдЧрд╛ред)
 Ch30: 2897.7 ┬▒ 0.23% Fx24: 7720.0 ┬▒ 0.35% Op12: 74651.3 ┬▒ 0.35% IE8 : 49903.7 ┬▒ 0.21% - 50   100   

рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЫреЛрдЯреА рд▓реЗрдХрд┐рди рдХрдард┐рди рд░реЗрдХреНрд╕рдХреНрд╕рдкреА рдпрд╣рд╛рдВ рдзреАрдорд╛ рд╣реЛ рд░рд╣реА рд╣реИ (рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЬрд╛рдВрдЪ)ред рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░ Math.random () * 80 +48 рд▓рд┐рдЦрдХрд░ 0 ... 47 рдХреА рд╕реАрдорд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рд╣реИред
рд╣рдо рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╡рд╣ рд╕реАрдорд╛ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдм рд╣реИ, рдФрд░ рдЧреИрд░-рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрдХреНрд░реЛрдВ рдХреЛ рд╕реБрдВрджрд░ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдмреЗрд╣рдж рдзреАрдореА рд╣реИрдВ, 1106/66 рдЧреБрдирд╛ рдзреАрдореА рд╣реИрдВ, рдЕрдЧрд░ рд╡реЗ рд░реЗрдВрдЬ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЪреБрдиреЗ рдЧрдП рдереЗ, рдЗрд╕рд▓рд┐рдП, рдХрдИ рд╣рдЬрд╛рд░ рд╡рд░реНрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЦреЛрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдЗрд╕реА рд╕рдордп, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рднреА рд▓рд╛рдЦреЛрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
 randAYa = function(n){ // [ 6 ] random big/small cyrillic letters var s =''; while(s.length < n) s += String.fromCharCode(Math.random() *1106).replace(/[^--]|_/g,''); return s; //such as "" } 

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, 15 рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде 100 рдЧреБрдирд╛ рдХрдо рдкрд╛рд╕ рдпрд╣рд╛рдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП 100 рдЧреБрдирд╛ рдмрдврд╝рд╛ рджрд┐рдП рдЧрдП рдереЗред
 Ch30: 21800.3 ┬▒ 1.77% Fx24: 64100.6 ┬▒ 1.70% Op12: 57000.0 ┬▒ 1.92% IE8 : 341200.5 ┬▒ 4.20% 
рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЛ 16 рдЧреБрдирд╛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ рдХреЛрдб 1105 рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдпреВрдирд┐рдХреЛрдб рд╣реИ, рдФрд░ 1040 рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ Math.random () * (1106-1040) * 1040 рд▓рд┐рдЦрдХрд░ рдиреНрдпреВрдирддрдо рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдлрд╝рдВрдХреНрд╢рди [3] рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рддрд┐ 100 рдорд┐рд▓рд┐рдпрди рд╡рд░реНрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИред

Source: https://habr.com/ru/post/In197046/


All Articles