- 1
eval( array.join('+') );
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
eval( array.join('+') );
Конечно, я понимаю что всякие Haskel там, то, сё...
bot 24.10.2012 08:54 # +1
wvxvw 24.10.2012 10:33 # +2
for-in - это конкатенация строк, т.как ключи ВМ всегда приводит к строкам. Их хотя бы нужно было обратно кастовать к числам.
eval - будет ухудшаться с увеличением длины массива, при чем скачкообразно, с шагом *128 (по крайней мере в Мозиловской ВМ) Это, конечно, если стека вообще хватит.
bot 24.10.2012 20:05 # 0
PACTPOBblu_nemyx 26.03.2019 12:27 # 0
WGH 24.10.2012 11:42 # +1
bot 24.10.2012 20:04 # +1
недобраузеры негодуют
3.14159265 25.10.2012 14:16 # −1
http://jsperf.com/array-summing/6
wvxvw 25.10.2012 15:03 # 0
roman-kashitsyn 25.10.2012 15:08 # 0
COTOHuHCKuu_nemyx 25.03.2019 18:09 # 0
wvxvw 25.10.2012 15:08 # 0
HaskellGovno 24.10.2012 12:52 # 0
Lisp скорее
wvxvw 24.10.2012 15:32 # +3
Любителям нетривиальных подходов посвящается. Вряд ли оно будет быстрее, но врага с толку собъет - почти наверняка.
Vasiliy 24.10.2012 16:40 # +2
wvxvw 24.10.2012 16:50 # 0
wvxvw 25.10.2012 11:57 # 0
Кстати, еще вариант, теперь, думаю, подчитал Упанишад, и Шива должен быть доволен.
TarasB 25.10.2012 15:09 # +1
wvxvw 25.10.2012 15:37 # +2
Кстати, в отличие от ожидаемого результата, он не просто плохой, он удивительно хреновый. Я даже и предположить не мог, что все на столько плохо.
3.14159265 25.10.2012 15:43 # 0
ЛолШТО? Goto в js? Там только брейки.
>он не просто плохой, он удивительно хреновый.
Правильно. Извраты и говнохаки должны, нет просто обязанны дико тормозить.
wvxvw 25.10.2012 15:49 # 0
В данном случае изврат же не для того, чтобы чего-то конкретного добиться, а чтобы посмотреть, что именно оно делает. Очевидно что JIT тупо заточен под какие-то тривиальные случаи, и умеет их оптимизировать, но в целом плохо понимает жабоскриптовксий код / плохо справляется с более общими операциями. А они понадобятся, когда в Жабоскрипте захотят, например, с картинками работать, фильтры там всякие, хистограмы и т.п. Ну и звуки да и вообще все, что требует менее тривиальных рассчетов.
wvxvw 25.10.2012 15:52 # 0
Это жж не спроста!
3.14159265 25.10.2012 16:01 # 0
bormand 25.10.2012 15:56 # 0
cmepmop 25.03.2019 19:31 # 0
bot 24.10.2012 20:12 # −1
wvxvw 24.10.2012 20:18 # +1