Добрый день!
Сотворил сегодня "Hello World" на языке D, используя gdc (GNU D Compiler).
И вот решил заняться неким fun-ом: хочется провести некоторые замеры производительности кода, созданного gcc и gdc.
Так же в рамках данного, овладеть некими навыками написания этого кода на D.
Но вот по какому коду проводить сравнение? Он должен быть максимально похожим в C и в D.
Некие наброски:
1. Работа с памятью: чтение и запись.
2. Математика (упрощение мат.выражений).
3. Условные переходы и циклы.
4. Вызов функций и передача аргументов.
Это набросок что вообще сравнивать в компиляторе.
На самом деле, хочется узнать, насколько текущая реализация D эффективна.
Кто подскажет на что ещё обратить внимание, что сравнивать в компиляторах и какой код лучше использовать в каждом случае?
Попутно, вопрос: а чем замерять результаты? Достаточно ли будет утилиты time, либо нужно что-нибудь более высокоточное?
Алгоритмы и код для сравнения эффективности компиляторов
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
- sm
- Неотъемлемая часть форума
- Сообщения: 431
- Зарегистрирован: 12 мар 2004, 16:03
- Контактная информация:
Но вот по какому коду проводить сравнение? Он должен быть максимально похожим в C и в D.
http://shootout.alioth.debian.org/gp4sa ... &lang2=gcc
По этой ссылке можно набрать реализаций алгоритмов на разных языках, а заодно и посмотреть сравнение (тут правда Д не гнутый).
http://shootout.alioth.debian.org/gp4sa ... &lang2=gcc
По этой ссылке можно набрать реализаций алгоритмов на разных языках, а заодно и посмотреть сравнение (тут правда Д не гнутый).
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация: