Lazarus x32 или x64

Вопросы программирования и использования среды Lazarus.

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

kit
постоялец
Сообщения: 156
Зарегистрирован: 29.09.2016 08:39:07

Lazarus x32 или x64

Сообщение kit »

Какой Lazarus будет шустрее компилить проект для ОС Win32 на Windows 7 x64?
Может еще есть какие-то нюанси?
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

kit писал(а):Какой Lazarus будет шустрее компилить проект для ОС Win32 на Windows 7 x64?

:roll: Такой и только такой Лазарус будет шустрее компилить проект для ОС Win32 на Windows 7 x64, у которого будет отключен дебагер.
kit писал(а):Может еще есть какие-то нюанси?

:roll: Такой и только такой Лазарус будет шустрее компилить проект для ОС Win32 на Windows 7 x64, у которого будет отключен не только дебагер, но и отладочная информация.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

kit не слушай местных тролей.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

kit, для х32 платформы лучше компилить х32 компилятором. И дело совсем не в скорости работы. (она скорее ограничивается скоростью работы процессора, скоростью пропускания шины дискового контроллера (SATA) и некоторыми другими факторами. И для мелких файлов исходного кода это не настолько существенно. При том, что кеш диска часть этих операций ускоряет ).
slyubez
постоялец
Сообщения: 186
Зарегистрирован: 31.03.2015 07:44:07

Сообщение slyubez »

kit, для х32 платформы лучше компилить х32 компилятором.

Неправильно говорить, что лучше. Это единственно возможный вариант. И сам вопрос поставлен некорректно. Возможно, автор имел в виду версию компилятора, но это уже вопрос к нему, бо никто не знает, что он там понаписал в проекте.
Alex2013
долгожитель
Сообщения: 3232
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

kit писал(а):Какой Lazarus будет шустрее компилить проект для ОС Win32 на Windows 7 x64?
Может еще есть какие-то нюанси?

Так "шустрее" или лучше ?
Скорость компиляции можно поверить разве что при пересборке самого Лазаруса ..
Обычно даже большой проект компилируется за не существенное для процесса разработки время.
Если речь идет о версии то реально стабильным лазарс стал только после версии 1.0
(А как для моих нужд так после выхода версии 1.26 ) так что выбор не особо велик .

Если о речь идет о "лучше" чем свежее версия тем она обычно "и лучше" но для конкретных проектов возможны варианты ...

Выбор версии лазаруса 32 или 64 для компиляции 32онли ? разумеется стоит использовать 32 (Все х86-64 CPU полностью одинаково эмулируют 32-х разрядный режим, а вот что Лазрус 64 компилирует точно также как Лазрус 32 я не так твердо уверен ...)

Зы
Но я бы не стал при наличии возможности отказывается и от параллельной разработки 64-х разрядной версии своих проектов ... случаи как известно "разные бывают " ... рассчитывать что любое 32-х разрядное приложение сможет всюду работать в 64-битной среде даже сейчас полностью невозможно. А что дальше будет ? :idea:
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Alex2013 писал(а): А что дальше будет ? :idea:


Отказ от 32х битного кода... хотя для многих прог его хватает за глаза.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

ТС, компилит не лазарус, а фпц.
Поставь все последние лазарусы с разными фпцами, разных разрядностей. Потренируйся в сборке кросскомпиляторов. Покомпилируй ими всеми, отпишись о результатах.

а еще лучше покомпилируй сишные проекты))

>>Какой Lazarus будет шустрее компилить проект для
потом поймешь что любой фпц компилит просто со скоростью света, посравнению с с))
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

zub писал(а):любой фпц компилит просто со скоростью света

kit не слушай местных тролей. Скорость света намного превышает их флудерские возможности.

zub писал(а):Покомпилируй ими всеми, отпишись о результатах.
а еще лучше покомпилируй сишные проекты))

После предложенного возьми "питон" и попробуй скомпилировать в нём и увидишь что, скорость компиляции, там, превышает скорость света.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

zub писал(а):потом поймешь что любой фпц компилит просто со скоростью света, посравнению с с))


о да... собирал я как-то огнелис под Калькулейтом... думал не успею до ночи((( А потом лазарь с фпц откомпилился... я даже толком отвернуться не успел. Повторил для уверенности. Разница в скорости компиляции видна с просто по мельканию строчек в консоли.

ЗЫ: питон интерпретируемый язык... у него, в общем случае, нет такого понятия как скорость компиляции.
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

Лекс Айрин писал(а):питон интерпретируемый язык... у него, в общем случае, нет такого понятия как скорость компиляции

Да шо вы ховорите? Не могет быть! Так значит я прав? И скорость компиляции, "там" превышает скорость света, т.к. равна 0?
Лекс и Айрин, а вы, кстати, уже придумали вечный тормоз, который сможет остановить вечный двигатель или всё ещё: догнать ни как не можете: Откуда писатель фантаст Жуль Верн знал о технологиях, о которых стало известно через много лет после его смерти? :wink: ...
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

vitaly_l
>>Скорость света намного превышает их флудерские возможности.
Мало что может превысить твои возможности флудера. А вот по делу чтото сказать - это не про тебя((.
kit
постоялец
Сообщения: 156
Зарегистрирован: 29.09.2016 08:39:07

Сообщение kit »

М-да.. оставлю Lazarus x32 и буду ждать нових версий, пока на всех виндовсах моя 32-х разрядная прога работает.
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

kit писал(а):оставлю Lazarus x32 и буду ждать нових версий, пока на всех виндовсах моя 32-х разрядная прога работает

Обычно все делают два варианта: один для х32, второй для х64, а пользователю предлагают самостоятельный выбор (хотя в установщике можно было-бы сделать и программный выбор). Но zub - всё равно главный флудер, на сайте (после Лекса и Айрина, конечно) :wink:
MylnikovDm
постоялец
Сообщения: 103
Зарегистрирован: 15.02.2007 20:26:10
Откуда: Челябинск

Сообщение MylnikovDm »

>>Какой Lazarus будет шустрее компилить проект для ОС Win32 на Windows 7 x64?
Может еще есть какие-то нюанси?<<
Как уже писали выше, Lazarus сам не компилирует код. Он для этого запускает компилятор FPC, который идёт в комплекте.
Можно на win32 поставить Lazarus x32, к которому добавить кросс на win64 и там компилировать оба варианта, только не будет возможности проверить и отладить x64 версию.
Можно на win64 поставить Lazarus x32 (до недавнего времени сам lazarus как раз был 32 битным), к которому поставить компилятор под x32 и x64 и компилировать оба варианта. Но тут уже будет возможна отладка как 32, так и 64 битной версии.
Можно на win64 поставить Lazarus x64, к которому также поставить компилятор FPC под обе версии.

Если говорить о быстродействии компиляторов FPC для x64 и x32, то разница в скорости будет составлять всего несколько процентов и вы вряд ли её "на глаз" заметите. Чуть быстрее будет x32 за счёт того, что чтение 32 битных указателей и счётчиков быстрее, чем 64 битных.

Если тебе не нужно компилировать и отлаживать x64 приложения, то вообще нет смысла что-то менять и ломать из-за этого голову.
Ответить