Алгоритмы и код для сравнения эффективности компиляторов
Добавлено: 25 дек 2007, 19:14
Добрый день!
Сотворил сегодня "Hello World" на языке D, используя gdc (GNU D Compiler).
И вот решил заняться неким fun-ом: хочется провести некоторые замеры производительности кода, созданного gcc и gdc.
Так же в рамках данного, овладеть некими навыками написания этого кода на D.
Но вот по какому коду проводить сравнение? Он должен быть максимально похожим в C и в D.
Некие наброски:
1. Работа с памятью: чтение и запись.
2. Математика (упрощение мат.выражений).
3. Условные переходы и циклы.
4. Вызов функций и передача аргументов.
Это набросок что вообще сравнивать в компиляторе.
На самом деле, хочется узнать, насколько текущая реализация D эффективна.
Кто подскажет на что ещё обратить внимание, что сравнивать в компиляторах и какой код лучше использовать в каждом случае?
Попутно, вопрос: а чем замерять результаты? Достаточно ли будет утилиты time, либо нужно что-нибудь более высокоточное?
Сотворил сегодня "Hello World" на языке D, используя gdc (GNU D Compiler).
И вот решил заняться неким fun-ом: хочется провести некоторые замеры производительности кода, созданного gcc и gdc.
Так же в рамках данного, овладеть некими навыками написания этого кода на D.
Но вот по какому коду проводить сравнение? Он должен быть максимально похожим в C и в D.
Некие наброски:
1. Работа с памятью: чтение и запись.
2. Математика (упрощение мат.выражений).
3. Условные переходы и циклы.
4. Вызов функций и передача аргументов.
Это набросок что вообще сравнивать в компиляторе.
На самом деле, хочется узнать, насколько текущая реализация D эффективна.
Кто подскажет на что ещё обратить внимание, что сравнивать в компиляторах и какой код лучше использовать в каждом случае?
Попутно, вопрос: а чем замерять результаты? Достаточно ли будет утилиты time, либо нужно что-нибудь более высокоточное?