Важная информация
Показано с 1 по 5 из 5

Тема: Скорость исполнения.

  1. #1 Скорость исполнения. 
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Господа программисты! А Вам не кажется, что Lazarus работает медленнее Delphi, и екзешник компилированный в lazarus получается медленней? Это я к тому, что нужно сделать оч быстроходную программу с массой вычислений, хочу задействовать несколько потоков... Я не мерял, но на глаз кажется, что медленнее!!! И вот что теперь предпочесть?
    Последний раз редактировалось Dimon012; 08.06.2011 в 18:43.
    Ответить с цитированием  
     

  2. #2  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    Нужно мерять. На глаз может казаться что угодно. Мало того, на скорость исполнения программы в сложных и массивных ОС вроде Windows и Linux могут влиять разные факторы - вроде например, текущей загруженности системы различными задачами.
    И, я всегда думал, что Lazarus есть всего лишь среда разработки. А сам код, который вы пишите в лазарусе, позже компилируется компилятором...
    В принципе, даже в таком случае, замедление может быть, и может быть вызвано тем, что при редактировании, например, форм, в проект может быть добавлен лишний код - все же по разному делается
    Вообще это проще всего проверить, например, зафиксировав текущее время, зациклив самый ресурсоемкий участок кода несколько раз, а потом сравнить с временем, которое будет по завершению для разных систем.
    Дружба-магия-радость!
    Ответить с цитированием  
     

  3. Пользователь сказал cпасибо:

    Dimon012 (10.06.2011)

  4. #3  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Сопоставил программу вычисления числа пи, написанную на Delphi и перенесенную на Lazarus, обе программы компилировались штатными средствами в исполняемые файлы, запущены были одновременно, за 2 часа паралельной работы программа Delphi просчитала в 1.5 раза больше циклов.
    Последний раз редактировалось Dimon012; 24.08.2011 в 05:32.
    Ответить с цитированием  
     

  5. #4  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    Я бы помер столько ждать
    В какой то степени, данную разбежку можно объяснить тем, что Delphi обладает оптимизирующим компилятором, и в добавок генерирует код под одну платформу. А связка Lazarus+FreePascal кроссплатформенна, в добавок к тому же, lazarus использует собственные библиотеки визуальных компонентов (например, в Delphi VCL, а в Lazarus LCL), которые, возможно, не менее качественные, но в какой то степени менее оптимизированные. Причин, почему тормозит, может найтись тоже много. Стандартный совет в таком случае - проверить настройки компиляции, и настроить компилятор на генерацию наиболее оптимизированного кода, но думаю, нет смысла его вам давать ввиду общей банальности такого совета)
    Дружба-магия-радость!
    Ответить с цитированием  
     

  6. #5  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Цитата Сообщение от Абадябер Посмотреть сообщение
    Я бы помер столько ждать
    Да ну что Вы! Запустил и пошел чайку попить, попил, уже почти полчасика прошло, посмотрел (они у меня выводят количество циклов), удивился что такая разница (1,5раза), решил продолжать. Тут телефон звонит, поговорил еще полчасика прошло, пришел посмотрел, разница подтвердилась. Думал прекратить, но отвлекся на воспитание сыновей, отвлекся и увлекся, пришел уже больше двух часов прошло, считал данные и точно в 1,5раза разница....
    Причин, почему тормозит, может найтись тоже много. Стандартный совет в таком случае - проверить настройки компиляции, и настроить компилятор на генерацию наиболее оптимизированного кода, но думаю, нет смысла его вам давать ввиду общей банальности такого совета)
    Нет советы как раз нужны, потому что я дельфи около 2-х лет юзаю, а с лазарем вообще только начал... Полезу посмотрю настройки.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •