Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Скорость" Delphi 
:(
    Опции темы
Alexeis
Дата 31.3.2008, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Lazin @  31.3.2008,  07:03 Найти цитируемый пост)
правда FPC это не совсем Delphi, но думаю(хоть у меня на это и нет особых оснований) особой разницы не будет 

  Зря думаешь!

Доработал чуток проекты, чтобы они запускались под борландном, в результате на моем проце Sempron 2500+ под виндой

Delphi 2007           ~19c
Turbo C++ Builder ~20c

Все скомпилено под релизом со всеми оптимизациями.

на счет 3х секунд, я думаю там какой-то глюк, не может быть разница в 6 раз.

Проект в атаче, проверяйте.



Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  Life_test_2008.03.31_10.09.zip 6,76 Kb


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 31.3.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



на самом деле Си-шный исходник можно еще оптимизировать  smile , как минимум, перейти с индексов, на арифметику указателей

скомпилил и запустил на своем компе сишный исходник:

builder - 10969 (думаю(Alexis извини, я опять думаю smile ), результат Delphi не будет сильно отличаться от этого)

msvc - 3937

Добавлено через 1 минуту и 29 секунд
"проблема" скорости Delphi - на самом деле - проблема компилятора, который уже очень давно не развивается
PM MAIL Skype GTalk   Вверх
Mayk
Дата 31.3.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Цитата(Alexeis @  31.3.2008,  14:12 Найти цитируемый пост)

на счет 3х секунд, я думаю там какой-то глюк, не может быть разница в 6 раз.

ну если кто-нибудь сделает большую карту, то мы можем проверить результаты. учитывая разницу в два раза у Lazin
Цитата(Lazin @  31.3.2008,  15:37 Найти цитируемый пост)

builder - 10969 ...
msvc - 3937  

выглядит возможным.

Кстати. AlexeisLazin,  а можно выложить в дополнение скомпилированные бинарники?




Это сообщение отредактировал(а) Mayk - 31.3.2008, 11:45


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 31.3.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Mayk @  31.3.2008,  10:43 Найти цитируемый пост)
Кстати. Alexeis, Lazin,  а можно выложить в дополнение скомпилированные бинарники?

  билдер синенький, делфи без иконки

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  life_2008.03.31_12.07.zip 28,28 Kb


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 31.3.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



life_game.zip

Это сообщение отредактировал(а) Lazin - 31.3.2008, 13:13
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 31.3.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



  Да, ребята вижуалка отожгла, хз что там за оптимизации, но скорость в 3 раза выше. При отключении оптимизации 22 секунды.
Возможно, там оптимизация SSE или еще что, но явно алгоритм был не оптимальным и компилятор его переделал.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
MAKCim
Дата 31.3.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(Lazin @  31.3.2008,  11:37 Найти цитируемый пост)
как минимум, перейти с индексов, на арифметику указателей

это за тебя компилятор сделает  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Lazin
Дата 31.3.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(MAKCim @  31.3.2008,  14:00 Найти цитируемый пост)
это за тебя компилятор сделает

вот гад.. я что зря указатели в своих программах вместо индексов юзаю  smile 
PM MAIL Skype GTalk   Вверх
JackYF
Дата 31.3.2008, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Цитата(Lazin @  31.3.2008,  07:03 Найти цитируемый пост)
Стандартом предусмотрено, что компилятор может применять любые оптимизации, которые не нарушают логику работы программы,.. собственно вот и все  smile

Я про устаревание inline smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Lazin
Дата 31.3.2008, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Working Draft @  Standard for Programming
Language C++ 7.1.2)

The inline specifier
indicates to the implementation that inline substitution of the function body at the point of call is to be preferred to the
usual function call mechanism. An implementation is not required to perform this inline substitution at the point of
call; however, even if this inline substitution is omitted, the other rules for inline functions defined by 7.1.2 shall still be
respected.

ключевое слово здесь preferred  smile 
то есть в точке вызова компилятор возможно учтет твои пожелания, но не больше.

другое дело, что тот-же Саттер не рекомендует использовать inline в своих программах, так как эта директива не несет никакой смысловой нагрузки. inline функция с точки зрения языка - такая-же как и не inline, в своем коде ты не можешь узнать как она объявлена, либо запретить получать ее адрес.
к тому-же директива inline применяется при объявлении функции, а компилятор встраивает ее в точке вызова, то-есть в одном месте он может ее встроить, а в другом сделать вызов. 
PM MAIL Skype GTalk   Вверх
CompWorm
Дата 31.3.2008, 16:31 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: 1
Всего: 31



Цитата

CompWorm, ты что, до сих пор хочешь однозначный ответ? Типа там "Delphi круче С++, C# круче Delphi"? smile

JackYF, прочти внимательно мой вопрос.  smile 
я не сравниваю дельфи с другими языками - я конкретно довольно спросил ТОЛЬКО относительно дельфей. думаю, что люди, использующие дельфи на NET и без него хоть раз ставили эксперимент производительности. 

я такой эксперимент поставить не могу, поэтому спросил. это повод для насмешек?


--------------------
PM MAIL   Вверх
JackYF
Дата 31.3.2008, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Цитата(CompWorm @  31.3.2008,  15:31 Найти цитируемый пост)
JackYF, прочти внимательно мой вопрос.

Давно уже. Это был ответ на один из постов в твоей теме, посмотри.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
bems
Дата 31.3.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 0
Всего: 88



 smile 
Код

2.359
2.688
2.532
2.547

DelphiLife.rar

Это сообщение отредактировал(а) bems - 31.3.2008, 23:17


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Alexeis
Дата 31.3.2008, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



bems, че это такое?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
bems
Дата 31.3.2008, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 0
Всего: 88



Эта жисть на дельпхи!


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Страницы: (6) Все « Первая ... 2 3 [4] 5 6 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1015 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.