The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Опубликован набор патчей, ускоряющих сборку ядра Linux на 50-80%"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Опубликован набор патчей, ускоряющих сборку ядра Linux на 50..." –2 +/
Сообщение от iZENemail (ok), 03-Янв-22, 12:26 
> Потому что это именно так и устроено - каждый дельфёвый модуль -
> это шмоток законченного кода, по сути статическая библиотека. Которая предоставляет свой
> набор функций и использует функции других библиотек. Т.е. ничем концептуально не
> отличается от проекта на си, состоящего из нескольких десятков статически слинкованных
> библиотек. Когда пишешь на C - тебе не приходится пересобирать каждый
> раз glibc с проектом.

Приходится из-за детерминированности связей с обратными вызовами и LTO. В классическом Turbo Pascal и Delphi используется однопроходный компилятор без препроцессора.

> На сях обычно каждый C-файл не делают отдельной библиотекой. Во-первых, потому что
> растут накладные расходы, софт становится медленнее. А во-вторых, это закрывает целый
> ряд оптимизаций, который возможен в gcc (в том числе link-time optimization),
> но не возможен в Delphi, потому что МОДУЛЬНОСТЬ.

Delphi 2 (32-bit) на Pentium II показывала скорость компиляции ~300000 строк в секунду. Это быстрее, чем Turbo C на том же оборудовании в десятки раз. Дельфишник, как правило, чтобы запустить проект на пробное выполнение, статически собирал проект вместе с VCL в автономный EXE-файл, невзирая на размеры последнего. Потому что скорость компиляции и связывания с заранее откомпилированным (бинарным, .dcu) кодом была выше, чем каждый раз пересобирать такую же по функционалу "портянку" из исходников, написанных на С/С++ Builder.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Опубликован набор патчей, ускоряющих сборку ядра Linux на 50-80%, opennews, 03-Янв-22, 11:12  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру