Delphi (RAD Studio 2010) > Linux Project

Проектирование и разработка идеального средства программирования.

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

Ответить
Wolfone
незнакомец
Сообщения: 3
Зарегистрирован: 08.01.2011 13:13:07

Delphi (RAD Studio 2010) > Linux Project

Сообщение Wolfone »

Всем доброго времени суток.
Я почитал форум но ответов не нашел к сожалению, если не туда пишу прошу за ранние извинения.

У меня вот такая вот задачка, решить не могу уже очень долго :(
Есть огромный код на делфи 2010, железо под виндой (квад, 4гб озу, сата2 райд, ...), но скорости все равно не хватает 30-40%.
В программе 4 потока с бесконечными циклами на каждый поток около 500-600 функций на обработку памяти ОЗУ и баз данных.
Если запускать экзешник под линукс вайном производительность улучшается 2-3%.

Можно ли скомпилировать под линукс (ubuntu) чтобы получить родной исполняемый фаил и увеличиться у меня от этого производительность :?: :?: :?:

P.S. Вопрос исключительно относиться только к ПО. :!:
Polugut
новенький
Сообщения: 19
Зарегистрирован: 25.02.2010 22:50:29

Сообщение Polugut »

Если не используется WinAPI, и отсутствующие в Лазарусе компоненты, то скомпилироваться должно. Будет ли работать быстрее - заранее нельзя сказать.

Оффтоп.
P.S. У меня под Вайном Ил-2Штурмовик гораздо лучше летает, ФПС выше.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Wolfone
если хотите увеличить скорость работы только за счёт компилятора, то переходите на ассемблер. :)
Я думаю, всё-таки, нужно более тщательно подойти к проектированию и выбору алгоритмов.
devels
постоялец
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Сообщение devels »

Навряд ли, вероятность того что что-то станет работать существенно быстрее очень мала.

Надо оптимизировать код.
Wolfone
незнакомец
Сообщения: 3
Зарегистрирован: 08.01.2011 13:13:07

Сообщение Wolfone »

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

И еще один вопрос, компилятор можно в линукс ядро прикрутить так чтобы, скрипты pas он использовал без каких либо отдельных команд.
Ну например как используется perl.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

И еще один вопрос, компилятор можно в линукс ядро прикрутить так чтобы, скрипты pas он использовал без каких либо отдельных команд.
Ну например как используется perl.

Вы путаете компилятор с интерпретатором. Последний исполняет скрипты, тогда как компилятор генерирует машинный код, который может быть исполнен процессором в рамках ОС.
devels
постоялец
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Сообщение devels »

Wolfone писал(а):Производительность не за счет компилятора а за счет того что сом по себе так много линукс ресурсов не кушает как винда.
Дело в том что с линуксом я подружился не давно, но все программы работают значительно быстрее.

И еще один вопрос, компилятор можно в линукс ядро прикрутить так чтобы, скрипты pas он использовал без каких либо отдельных команд.
Ну например как используется perl.


Есть сборки Windows очень минимальные, которые тоже не кушают ресурсов. Честно могу сказать, что Delphi компилятор лучше в некоторых случаях, у него есть отличный менеджер памяти - FastMM, который часто обгоняет встроенный в freepascal.
Wolfone
незнакомец
Сообщения: 3
Зарегистрирован: 08.01.2011 13:13:07

Сообщение Wolfone »

Всем огромное спасибо за разъяснение, нужную мне информацию я получил.

P. S. Всех с прошедшими и наступающем праздником. :D
Harry
незнакомец
Сообщения: 1
Зарегистрирован: 16.08.2014 13:09:49

Сообщение Harry »

Можно ли скомпилировать под линукс (ubuntu) чтобы получить родной исполняемый фаил и увеличиться у меня от этого производительность :?: :?: :?:
Ответить