Доклад

C# (JIT) vs Go (AOT): сравнение с точки зрения результата и процесса компиляции

C# и Go часто сравнивают как языки одной ниши веб-разработки. Споры обычно ведутся вокруг синтаксиса, удобства async, влияния GC, размера бинарей и скорости рантайма. Но почти никогда не предлагается сопоставление на уровне реального результата компиляции, хотя именно он определяет поведение программы на CPU.

Мы возьмем одинаковые примеры кода и сравним:

  • кто лучше делает inlining;
  • как компиляторы устраняют bounds checks;
  • как обрабатываются циклы, аллокации и escape analysis;
  • дает ли PGO и Tiered JIT конкурентное преимущество C#;
  • как структура языка упрощает или усложняет работу компилятора.

Спикеры

Доклады