Алгоритмы и код для сравнения эффективности компиляторов

Все о программировании под *nix
Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Алгоритмы и код для сравнения эффективности компиляторов

Сообщение Victor Gr. »

Добрый день!

Сотворил сегодня "Hello World" на языке D, используя gdc (GNU D Compiler).

И вот решил заняться неким fun-ом: хочется провести некоторые замеры производительности кода, созданного gcc и gdc.

Так же в рамках данного, овладеть некими навыками написания этого кода на D.

Но вот по какому коду проводить сравнение? Он должен быть максимально похожим в C и в D.

Некие наброски:

1. Работа с памятью: чтение и запись.
2. Математика (упрощение мат.выражений).
3. Условные переходы и циклы.
4. Вызов функций и передача аргументов.

Это набросок что вообще сравнивать в компиляторе.

На самом деле, хочется узнать, насколько текущая реализация D эффективна.

Кто подскажет на что ещё обратить внимание, что сравнивать в компиляторах и какой код лучше использовать в каждом случае?

Попутно, вопрос: а чем замерять результаты? Достаточно ли будет утилиты time, либо нужно что-нибудь более высокоточное?

Аватара пользователя
sm
Неотъемлемая часть форума
Сообщения: 431
Зарегистрирован: 12 мар 2004, 16:03
Контактная информация:

Сообщение sm »

Но вот по какому коду проводить сравнение? Он должен быть максимально похожим в C и в D.
http://shootout.alioth.debian.org/gp4sa ... &lang2=gcc
По этой ссылке можно набрать реализаций алгоритмов на разных языках, а заодно и посмотреть сравнение (тут правда Д не гнутый).

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

sm, а, ну раз уже всё посчитали до меня, то чего тогда этим заниматься? :)

Может быть, потестирую gdc-4.1. О результатах доложу.

michael
Неотъемлемая часть форума
Сообщения: 434
Зарегистрирован: 12 апр 2004, 11:00
Откуда: г. Владивосток
Контактная информация:

Сообщение michael »

Попробуй ещё какую-нибудь простенькую, но реалистичную задачку. Чтобы там сразу несколько твоих пунктов было.

Аватара пользователя
bobrik
Неотъемлемая часть форума
Сообщения: 313
Зарегистрирован: 17 авг 2005, 12:42
Откуда: Витебск
Контактная информация:

Сообщение bobrik »

Напиши ОС, к примеру
http://bobrik.name - я не вар'ят

Ответить