
andretshurotshka?❄️кде
28.09.2017
11:50:39
лол

Artur
28.09.2017
11:50:41

Aleh
28.09.2017
11:50:53
так проверили, более быстрый?

Mike
28.09.2017
11:50:54
а такое зачем делать

Google

Mike
28.09.2017
11:51:06
что мешает просто this.function()

Artur
28.09.2017
11:51:07
Ну надо иногда

Mike
28.09.2017
11:51:22
перфтест напиши

Artur
28.09.2017
11:51:40
Как нибудь потом

Mike
28.09.2017
11:53:44
ну и если бы мне надо было бы, я бы написал this.function(undefined) и не парил мозг, но мне не надо

Дмитрий
28.09.2017
11:53:54
если надо - что-то не так у тебя в методе

Artur
28.09.2017
11:54:13

Дмитрий
28.09.2017
11:54:29
лол, ок

Mike
28.09.2017
11:55:19

Artur
28.09.2017
11:55:30
Ну ты вроде адепт производительности в js )
Поэтому я подумал что ты в теме

Mike
28.09.2017
11:56:33

Google

Artur
28.09.2017
11:57:15
Я встречал такое в ишшусах бабеля, но не смог щас нагуглить

Mike
28.09.2017
11:58:33
этот function у тебя посечен из откуда-то, это же не метод объекта?

Artur
28.09.2017
11:58:44
Да, просто свойство с функцией

Mike
28.09.2017
13:49:34

Дмитрий
28.09.2017
13:59:11
окстись

Mike
28.09.2017
14:00:32
ты про —strict опцию тс, или про "use strict"

Дмитрий
28.09.2017
14:00:48
‘use strict’ конечно
с другой стороны, твой тест показывает, что Артур себе только проблем больше создает, чем решает.
Но window там всё равно не будет =)

Mike
28.09.2017
14:03:01
да в стрикте его там нет
сейчас по перфомансу скину
Хром
1e9 итераций
test_callSeparateMulti 1198ms 0
test_callCallVoid0Multi 1200ms 0
test_callApplyVoid0Milti 1193ms 0
test_callWith0Multi 1201ms 0
test_callCallUndefinedMulti 1191ms 0
test_callApplyUndefinedMulti 1200ms 0
test_callCallNullMulti 1193ms 0
test_callApplyNUllMulti 1199ms 0

Artur
28.09.2017
14:06:34
Круто, спасибо, значит можно не заморачиваться

Дмитрий
28.09.2017
14:06:34
конец немного предсказуем

Mike
28.09.2017
14:06:58
там на мозиле вопрос есть

Artur
28.09.2017
14:07:01
Хотя конечно могут быть нюансы с разными браузерами
Это какой рантайм?

Mike
28.09.2017
14:07:24
я гонял в хроме 60
55 файерфокс, 1e7 итераций (в 100 раз меньше хрома)
test_callSeparateMulti 8ms 0
test_callCallVoid0Multi 8ms 0
test_callApplyVoid0Milti 2675ms 0
test_callWith0Multi 7ms 0
test_callCallUndefinedMulti 8ms 0
test_callApplyUndefinedMulti 2663ms 0
test_callCallNullMulti 9ms 0
test_callApplyNUllMulti 2664ms 0

Google

Alan
28.09.2017
14:09:20
потратить время на си для "основ" или двигаться по выбранному направлению? (веб)

Mike
28.09.2017
14:09:41
ie 11 1e7 итераций
test_callSeparateMulti 55ms 0
test_callCallVoid0Multi 82ms 0
test_callApplyVoid0Milti 306ms 0
test_callWith0Multi 67ms 0
test_callCallUndefinedMulti 81ms 0
test_callApplyUndefinedMulti 306ms 0
test_callCallNullMulti 87ms 0
test_callApplyNUllMulti 302ms 0

Alan
28.09.2017
14:11:16

Mike
28.09.2017
14:12:03
edge 15 1e7 итераций
test_callSeparateMulti 13ms 0
test_callCallVoid0Multi 13ms 0
test_callApplyVoid0Milti 406ms 0
test_callWith0Multi 7ms 0
test_callCallUndefinedMulti 15ms 0
test_callApplyUndefinedMulti 424ms 0
test_callCallNullMulti 14ms 0
test_callApplyNUllMulti 401ms 0

Вертихвост
28.09.2017
14:13:14

Alan
28.09.2017
14:15:46

Mike
28.09.2017
14:15:48
итого вывод: test_callWith0Multi, а именно (0, this.callback)(); оказался незначительно быстрее только в Edge. Никакого смысла данная конструкция не несёт

Alan
28.09.2017
14:16:42

Mike
28.09.2017
14:17:35
что веб, сайтики пилить? клиент, сервер? Игры? Андроид, что, приложения на нативной вьюхе, или опять-же игры?

Alan
28.09.2017
14:19:45

Mike
28.09.2017
14:21:50
язык всегда вторичен и может быть изучен легко, я делаю игры, мы как-то считали, в инфраструктуре игры около 10 языков. Три основных и кусками там-сям нужно подкодить на чём-то ещё. В любом случае когда речь заходит про производительность это экстеншны на C++/C, так что да, C

Ivan
28.09.2017
14:22:01

Alan
28.09.2017
14:23:21

Artur
28.09.2017
14:23:31

Ivan
28.09.2017
14:26:02
пусть все эти люди идут в аутсорс

Mike
28.09.2017
14:27:41

Google

Alan
28.09.2017
14:29:30

Mike
28.09.2017
14:32:02
а что за сфера
мы вместе с @Hackerham работаем, игровой двиг на webgl пилим и компилятор противоестественными способами используем :)

Ivan
28.09.2017
14:33:46
а что за сфера
геймдев, поддержка 2д-рендерера и анимаций. Там чуток копнуть и уже нужен матан и линал
и потом приходит чел у которого 2^3 то ли 6 то ли 12, а потом вдруг, подумав, 9

Alan
28.09.2017
14:35:45

Ivan
28.09.2017
14:37:38
Физику не обязательно, как бы если знаешь линал то по формулам дальше можно жить.
А если не знаешь, то простейшие анимации хер сделаешь.
Спросить что-нибудь типа "Хрень должна вырасти с x1=0.15 до x2=15.0 за время T, при этом каждый кадр должно прибавляться одинаковое число процентов, надо вывести такую формулу x(t)"

Aleh
28.09.2017
14:45:11

Mike
28.09.2017
14:52:17
Спасибо за уделённое время:)
Окончательная постановка точки в вопросе оформлена гистом https://gist.github.com/Busyrev/9c832c43f5ab216a44e7aaff2c98a98e

Andrew
28.09.2017
14:54:13
Излишнее знание физики может спровоцировать человека на написание собственного движка вместо того, чтобы заюзать готовый :)

Ivan
28.09.2017
14:55:54
у меня тоже была профессиональная деформация: например я очень долго считал что все углы, вообще все углы, надо считать в радианах, потому что это математически чистое и правильное понятие

Andrew
28.09.2017
15:00:20

Max
28.09.2017
15:00:35
если это не мгу какой

Andrew
28.09.2017
15:04:02
в универе хорошо проверяется способность самостоятельно что-то делать без пинков со стороны

Google

Mike
28.09.2017
15:06:21
Понятие алгоритмической сложности алгоритмов, умение её аналитически вывести необходимо для любого грамотного программиста, также знание различных структур данных и их плюсов-минусов.

Max
28.09.2017
15:11:41
за которую ты платишь деньги
ну опять же я про большинство российских универов
не беру в расчет топчик типа мехмата или новосиба какого

Aleh
28.09.2017
15:13:49
Универ обычно не нужен, знания и желание заниматься собственным образованием нужны

Max
28.09.2017
15:14:00
угу
у майка просто сфера слегка узкая
как раз где это говно все нужно )

Дмитрий
28.09.2017
15:14:29

Max
28.09.2017
15:14:57
ВУТ
ДИМА
ЧТО С ТОБОЙ СТАЛО

Дмитрий
28.09.2017
15:15:31

Mike
28.09.2017
15:16:11

Max
28.09.2017
15:16:19
ну ты же в геймдеве