Обложка канала

Microsoft Developer Community

4646 @msdevru

Официальный канал сообщества Microsoft для разработчиков и всех, кто интересуется новыми технологиям.

Microsoft Developer Community

7 лет назад
Открыть в
Peephole микрооптимизации в С++ и C# компиляторах.

В школе, когда мы решали уравнения или считали формулы, мы пытались их сперва сократить несколько раз, к примеру Z = X - (Y + X) сокращается в Z = -Y. В современных компиляторах это подмножество так называемых peephole-оптимизаций, в которых мы по, грубо говоря, набору шаблонов сокращаем выражения, заменяем инструкции на более быстрые для конкретного процессора и т.п. В этой статье автор собрал наборчик таких оптимизаций, которые удалось найти в исходниках LLVM, GCC и .NET Core (CoreCLR).

http://msft.it/6270TM00e