- http://blog.sharaal.de/2015/10/30/typescript-and-performance-monomorphic-vs-polymorphic-code.html
- same order access https://stackoverflow.com/questions/51973921/which-way-of-object-instance-creation-is-the-fastest-in-typescript
--trace-ichttps://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/- в какой момент polymorphic становится megamorphic (в комиксах!) https://mrale.ph/blog/2015/01/11/whats-up-with-monomorphism.html
- значения по-умолчанию в аргументах функции (включая деструктуризацию объектов) работают быстрее, чем проверка
=== undefinedвнутри функции. - для мелких часто вызываемых функций нужно требовать указания всех аргументов. (если и не из-за полиформизма, то хотя бы чтобы не тратились ресурсы на проверку указан ли параметр)
- для вложенных функций не совсем понятно — надо указывать все параметры или они нормально работают с переменными или параметрами замыкания. в одних тестах такие функции тормозят, в других — нет. но если указать, то хуже не станет.