Pull to refresh
  • by relevance
  • by date
  • by rating

IL2CPP: экскурсия по генерируемому коду

Plarium corporate blog Website development *C++ *Development of mobile applications *Unity3D *
Translation
Перед вами вторая статья из серии по IL2CPP. В этот раз мы поговорим о коде C++, генерируемом утилитой il2cpp.exe, а также рассмотрим представление управляемых типов в машинном коде, проверки во время выполнения, которые используются для поддержки виртуальной машины .NET, генерацию циклов и многое другое.


Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 9.5K
Comments 3

IL2CPP: советы по отладке генерируемого кода

Plarium corporate blog Development for iOS *C++ *Development of mobile applications *Unity3D *
Translation
В третьей статье из серии по IL2CPP мы обсудим некоторые полезные советы по отладке генерируемого кода C++: как расставлять точки останова, просматривать содержимое строк и пользовательских типов и определять места, где возникают исключения.
Учтите, что сама по себе отладка кода C++, генерируемого на основе кода .NET IL, – занятие не из приятных. Тем не менее представленные ниже советы помогут вам разобраться, как код проекта Unity выполняется на целевом устройстве (в конце статьи мы также немного поговорим об отладке управляемого кода).
Будьте готовы, что генерируемый код в вашем проекте может отличаться от того, который вы увидите здесь. В каждой новой версии Unity мы пытаемся оптимизировать генерируемый код и сделать его еще более компактным и производительным.


Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 4.3K
Comments 3

IL2CPP: Интеграция сборщика мусора

Plarium corporate blog C++ *Game development *C# *Unity3D *
Translation
В этой статье мы поговорим о взаимодействии среды выполнения IL2CPP со сборщиком мусора и увидим, каким образом корни сборщика мусора в управляемом коде связываются с нативным сборщиком мусора.


Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Views 3.1K
Comments 0

IL2CPP: обобщенная реализация

Programming *.NET *C++ *Game development *Unity3D *
Translation
В предыдущей статье из серии по IL2CPP мы рассмотрели вызовы методов в генерируемом коде C++. Теперь мы поговорим об одной из самых важных особенностей кода IL2CPP – обобщенной реализации методов, позволяющей существенно уменьшить размер исполняемого файла IL2CPP. Стоит отметить, что обобщенная реализация также используется в средах выполнения Mono и .NET. В IL2CPP она изначально не поддерживалась и была добавлена только со временем.


Читать дальше →
Total votes 17: ↑15 and ↓2 +13
Views 5.1K
Comments 0