Size: a a a

Compiler Development

2020 June 30

M

MaxGraey in Compiler Development
А вообще все правильно, Джобс как то сказал «хочешь делать безупречный софт - готовься делать собственное железо»
источник

К

Константин in Compiler Development
А это нормально уже отджитеный код еще раз рекомпельнуть?
источник

К

Константин in Compiler Development
Ну вот у меня есть блоки, которые 100% не вызовутся после 1 прохода
источник

К

Константин in Compiler Development
А там есть реалоки например
источник

К

Константин in Compiler Development
источник

EG

E G in Compiler Development
Константин
А это нормально уже отджитеный код еще раз рекомпельнуть?
Если код станет лучше, почему нет?)
источник

К

Константин in Compiler Development
Вот это говно я бы выбросил
источник

К

Константин in Compiler Development
Осталось как-то собрать эвристику
источник

К

Константин in Compiler Development
хоть флаги расставь  =)
источник

К

Константин in Compiler Development
Типо 1 собираем вообще грязный, гоним ХЗ как понять сколько (так как он может быть одноразовый, например колбек) и потом по собраной эвристике собираем уже "чистый"
источник

К

Константин in Compiler Development
по памяти будет плохо, так как JS не выгружается же
источник

M

MaxGraey in Compiler Development
@eX_gd кстати попробуйте все таки прогнать через Closure compiler. Чисто ради нацчного инетереса и сравнимте производительность до и после. Будет хотя бы понимание к чему стремиться в JIT оптимизации
источник

К

Константин in Compiler Development
Ну как я тебе прогоню его?
источник

К

Константин in Compiler Development
я имею на стадии компиляции 1 метод
источник

M

MaxGraey in Compiler Development
Константин
Ну как я тебе прогоню его?
Ну вот ты же выкладываешь какой то js код. Вот его и прогони.
источник

К

Константин in Compiler Development
Ну вот это весь метод
источник

К

Константин in Compiler Development
те компилятор знает только об этом методе.
источник

К

Константин in Compiler Development
Кложур был бы нормально, если собрать весь коллстек например и отдать разом
источник

К

Константин in Compiler Development
Пока я не понимаю смысла отдавать клоуж, так как он максимум пробелы удалит
источник

К

Константин in Compiler Development
Там нету мертвого кода на момент вызова, мертвых переменных аж 1.
источник