Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];

Вниз

что в железе влияет на скорость компиляции?   Найти похожие ветки 

 
istok   (2010-08-19 12:29) [0]

что больше всего влияет на скорость компиляции проектов delphi7 с точки зрения железа? (т.е. размер проекта и как там юзятся libraries и dcu неважно, суть вопроса не изменится)

дело в том, что пока что эксперименты показывают, что delphi7 пофиг, какой там винт, память и проц - на мощном сервере и на более слабом ноутбуке проекты компилятся с небольшой разницей в скорости.

т.е. delphi7 в этом плане неэластична когда железо уже и так для неё "быстрое" (c2duo t8100, hdd 7200rpm, 4gb ram ddrII vs Xeon 5420 2.49Ghz (x4) sas hdd..) ?  мне кажется или d7 ест только одно ядро проца..?

d2010 в этом смысле такая же медленная и невосприимчивая к быстрому железу??


 
Palladin ©   (2010-08-19 12:40) [1]

ты компилятор или IDE в виду имеешь?


 
Юрий Зотов ©   (2010-08-19 12:43) [2]

Не сказал бы, что в Delphi медленная компиляция.


 
istok   (2010-08-19 12:49) [3]


> ты компилятор или IDE в виду имеешь?

компилятор - скорость сборки проектов

и отчасти в ide чувствуется эта проблема из-за использования хинтов в дизайнере..


 
Eraser ©   (2010-08-19 13:19) [4]

> [0] istok   (19.08.10 12:29)


> дело в том, что пока что эксперименты показывают, что delphi7
> пофиг, какой там винт, память и проц - на мощном сервере
> и на более слабом ноутбуке проекты компилятся с небольшой
> разницей в скорости.

винт - узкое место. и не только в делфи, и не только при компиляции.


 
Palladin ©   (2010-08-19 13:21) [5]


> istok   (19.08.10 12:49) [3]

так я так и не понял, что ты имеешь в виду компилятор или IDE ?


 
Игорь Шевченко ©   (2010-08-19 13:34) [6]

процессор


 
istok   (2010-08-19 13:45) [7]


> винт - узкое место. и не только в делфи, и не только при
> компиляции.


неа, проверили - ssd-шный винт (intel g2) дал прирост билда проекта где-то процентов 10% при том что он был быстрее предыдущего винта процентов на 200.


> процессор


вот пока тоже так думаем, т.к. ядро грузит полностью.. и серверный проц тоже грузит сильно и тоже только одно ядро...  выходит что будет существенный прирост если поставить проц где значительно больше перформанса именно на одно ядро?


> так я так и не понял, что ты имеешь в виду компилятор или
> IDE ?


эмммм, на данный вопрос наверно надо ответить IDE)
т.е. меня волнует скорость операций:
Project - Build, Project - Compile и показ хинтов, который видимо вызывает компиляцию..

процесс который в эти моменты грузи проц - delphi32.exe


 
istok   (2010-08-19 13:48) [8]


> винт - узкое место. и не только в делфи, и не только при
> компиляции.


вернее как.. он-то может и узкое место если это старый 5400rpm выдающие 40метров в бенчмарке (условно), но после апгрейда до 7200rpm с 80mb в бенчах - он явно перестал быть узким местом... (т.к. сравнили с сверхбыстрым ssd и прироста мало - 10%)


 
Игорь Шевченко ©   (2010-08-19 13:52) [9]


> если поставить проц где значительно больше перформанса именно
> на одно ядро?


в delphi однопоточная компиляция, AFAIK


 
12 ©   (2010-08-19 13:58) [10]


> процессор

и шина, имхо

Считывает в память с винта, видимо сразу, за раз
Память - ну 1-2 гига у всех уж есть
А потом начинает проц гонять байтики - чем быстрее погоньщик и скоростнее тропы - тем быстрее

имхо


 
DVM ©   (2010-08-19 13:59) [11]

Имхо, делить проект на библиотеки, компилить отдельно в несколько процессов из командной строки. Тогда будут загружены все ядра.


 
istok   (2010-08-19 14:22) [12]

понятно.. выходит, все у кого есть большой проект с кучей визуальных компонентов, требующий частого компайла - привыкли ждать секунд по 30 каждый раз, несмотря на наличие мощного железа??  или мне сейчас скажут что кто-то и побольше ждёт или что нефиг сто раз компилить прогу и юзать хинты)))


 
oxffff ©   (2010-08-19 14:25) [13]


> что в железе влияет на скорость компиляции?


цена


 
Медвежонок Пятачок ©   (2010-08-19 14:27) [14]

На проектах уже среднего объема сильно сказываются диски (если они не локальные).
я как-то попробовал переложить все third-party пакеты на сетевое хранилище.
пару раз сделал билд - и вернул все пакеты на локальный диск.


 
Игорь Шевченко ©   (2010-08-19 14:29) [15]


> выходит, все у кого есть большой проект с кучей визуальных
> компонентов, требующий частого компайла - привыкли ждать
> секунд по 30


минут по 60, например, если целиком сборку делать


 
boriskb ©   (2010-08-19 15:17) [16]

> минут по 60,

Ты это серьёзно?!
Когда же программируешь-то?
Это уже близко к майефреймовым временам, когда две компиляции в неделю :)
Остальное время - комеральная отладка


 
Anatoly Podgoretsky ©   (2010-08-19 15:33) [17]

> boriskb  (19.08.2010 15:17:16)  [16]

А у тебя что только один компьютер?


 
Игорь Шевченко ©   (2010-08-19 15:35) [18]

boriskb ©   (19.08.10 15:17) [16]


> Ты это серьёзно?!


вполне.


> Когда же программируешь-то?


а я по модулям программирую. А час с копейками - это время сборки всех модулей


 
Andy BitOff ©   (2010-08-19 15:40) [19]


>  привыкли ждать секунд по 30

Да-а... 30 секунд... Да у тебя все летает, чаю налить не успеешь.


 
RWolf ©   (2010-08-19 17:32) [20]

ReadyBoost помогает, говорят.


 
Sapersky   (2010-08-19 18:37) [21]

Может, поотключать хинты-ворнинги? D7 их много выдаёт, всякие там unsafe code, которые на практике не нужны.


 
Дмитрий С ©   (2010-08-20 17:12) [22]

Что это за прога такая, которая билдится час?


 
istok   (2010-08-20 19:06) [23]


> Может, поотключать хинты-ворнинги? D7 их много выдаёт, всякие
> там unsafe code, которые на практике не нужны.


compiler hints  и warnings - это плюс\минус 2-3сек.

а вот code insight мне очень нужен и от него не откажусь, хоть его появление после изменений кода и занимает минуту...

было б конечно интересно проверить скорость билда в очень мощном облаке, залив туда виртуалку, чтобы увидеть - каков предел роста скорости...  и как следствие думать, есть толк в апгрейде или нет)


 
Eraser ©   (2010-08-20 19:49) [24]

> [23] istok   (20.08.10 19:06)


> было б конечно интересно проверить скорость билда в очень
> мощном облаке, залив туда виртуалку, чтобы увидеть - каков
> предел роста скорости...  и как следствие думать, есть толк
> в апгрейде или нет)

видимо особой разницы не будет по сравнению с каким-нибудь десктопом на базе i5, i7 (и то будет занято по 1 ядру), для больших проектов, как заметил Игорь, изкое место действительно CPU, а компиляция однопоточная.


 
Плохиш ©   (2010-08-21 01:31) [25]


> есть большой проект с кучей визуальных компонентов, требующий
> частого компайла


Проекты чего-то там требуют, прикольно...
Может стоит сменить прокладку?


 
0x00FF00 ©   (2010-08-21 02:46) [26]


> Что это за прога такая, которая билдится час?

Ну, OpenOffice и все три может на сборку потребовать.


 
stas ©   (2010-08-21 11:10) [27]

istok  
>неа, проверили - ssd-шный винт (intel g2) дал прирост билда проекта где-то >процентов 10% при том что он был быстрее предыдущего винта процентов >200.
Винт быстрее на 200%,  но сколдько у Вас файлов? быстрее та на чтении из одного файла, а если их много, то прирост скорости не такой и заметный. тем более что все файлики в среднем по 100 кб и в общей сложности не более 5мб.
а 5мб для винта это только разогнаться ).
Я бы не сказал что delphi медленно компилит VS помоему медленее.


 
istok   (2010-08-21 16:53) [28]


> Проекты чего-то там требуют, прикольно...
> Может стоит сменить прокладку?
>
>


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



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.004 c
15-1282556497
vajo
2010-08-23 13:41
2010.11.28
Блок питания.


2-1283949770
HF-Trade
2010-09-08 16:42
2010.11.28
IdHttp.Get Не могу получить страничку.


2-1284119863
ATitle
2010-09-10 15:57
2010.11.28
Не работает Application.Title (Delphi 2010)


2-1283683267
Hapastiks
2010-09-05 14:41
2010.11.28
заголовок сообщения


2-1283773342
guest
2010-09-06 15:42
2010.11.28
обновление датасета





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский