swift? Именно не про weak, strong и тд, а статья, где рассказывают про нюансы, когда структура может в куче храниться и тд?
Есть отличная статья на хабре от hh про память
Да, уже скинули ее, спасибо
xcrun swiftc -dump-ast example.swift - Abstract syntax tree (AST) xcrun swiftc -emit-silgen example.swift - Swift intermediate language(SIl) без оптимизаций xcrun swiftc -emit-sil example.swift - SIL с оптимизациями xcrun swiftc -emit-ir example.swift - LLVM Intermediate representation(IR) с оптимизациями LLVM xcrun swiftc -S example.swift - фианльный вариант, после всех этапов выше. ассемблер Но при этом важно понимать, что в SIL все символы подвергаются так называемому Name mangling и становится не ясно где какой символ ты сейчас видишь. Обратная процедура называется деманглингом и выполняется вкупе так xcrun swiftc -emit-silgen example.swift | xcrun swift-demangle А вообще лучше это делать, скажем здесь https://godbolt.org с указанием нужных флагов.
https://www.mikeash.com/pyblog/friday-qa-2014-07-18-exploring-swift-memory-layout.html
Обсуждают сегодня