Привет ребят. Интересная дискуссия, за счет чего именно такой прирост производительности? Компилер не дописывает самостоятельно вызоывы .init() если заменить их вручную?
Привет ребят. Интересная дискуссия, за счет чего именно такой прирост производительности? Компилер не дописывает самостоятельно вызоывы .init() если заменить их вручную?
Привет ребят. Интересная дискуссия, за счет чего именно такой прирост производительности? Компилер не дописывает самостоятельно вызоывы .init() если заменить их вручную?
C параметрами ищу так let ([^\s:]+) = ([A-Z][^\s.\[\]]+)\((.*)\)$ заменяю let $1: $2 = \.init\($3\)
Тут правда больше грязи, в выборку попали - кастинги особенно двойные+ - когда после создания инстанса в нем сразу чет вызывается - типы c опшианал init URL, UIImage - иф леты / гарды - стринги с интерполяцией
я просто пропустил через -emit-sil и не увидел разницы в выхлопе. По крайней мере на очень очень просто примере с созданием инстанса. Возможно нужен пример сложнее. Но без протоколов, просто создание инстанса класса.
я просто пропустил через -emit-sil и не увидел разницы в выхлопе. По крайней мере на очень очень просто примере с созданием инстанса. Возможно нужен пример сложнее. Но без протоколов, просто создание инстанса класса.