JIT-Compiler jagen: Das falsche Versprechen der Optimierung von Inline-Caches
2025-03-13
Dieser Artikel untersucht die Verbesserung der Leistung von Ahead-of-Time (AoT)-Compilern durch Hinzufügen von dynamischer Binärmodifikation (DBM). Die Forscher implementierten eine DBM-basierte Inline-Cache-(IC)-Optimierung im Hopc AoT JavaScript-Compiler. Experimente zeigten jedoch keine Leistungsverbesserung. Die Studie ergab, dass die Reduzierung von Speicherzugriffen die Ausführungszeit auf modernen Architekturen nicht immer verkürzt, was traditionelle Optimierungsstrategien in Frage stellt. Es wird geschlossen, dass ausgefeilte Compileroptimierungen nur dann lohnenswert sind, wenn der Prozessor den Code nicht selbst beschleunigen kann – eine Erkenntnis, die sowohl für AoT- als auch für JIT-Compiler gilt.
Entwicklung
dynamische Binärmodifikation