The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Оптимизация приложения 'Hello world', opennews (ok), 17-Мрт-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Оптимизация приложения "  +/
Сообщение от User294 (ok), 17-Мрт-10, 14:37 
ИМХО, это можно засчитать за вполне вменяемый туториал по поводу того как и что подкрутить в компилере чтобы стало поменьше размером. При том учиться это делать на мелкой проге типа hello world в 100500 раз проще чем пытаться с места в карьер заоптимизировать многомеговое монстрило. Вы как, вашу первую программу тоже писали сразу на много мегабайт весом и со всеми наворотами, с миллионами строк исходника?
Ответить | Правка | Наверх | Cообщить модератору

11. "Оптимизация приложения "  +2 +/
Сообщение от Аноним (-), 17-Мрт-10, 14:42 
многомеговое монстрило по любому будет завязано на libc - бессмыленно это.
Ответить | Правка | Наверх | Cообщить модератору

19. "Оптимизация приложения "  +2 +/
Сообщение от User294 (ok), 17-Мрт-10, 15:59 
>многомеговое монстрило по любому будет завязано на libc - бессмыленно это.

Бессмысленно - пытаться освоить азы на сложной и навороченной конструкции. Это как раз логично делать не чем-то предельно простом. Если вы впервые в жизни сели за руль - очень странно будет сесть за руль самого крутого гоночного болида и немедленно попытаться поставить мировой рекорд на извилистой трассе. Скорее всего это ни к чеиу хорошему не приведет и ваши кишки придется отскребать от асфальта.

ЗЫ а если вам впадлу учить основы работы компилера или думалки на это не хватает - так и скажите, паясничать и оправдывться совершенно не обязательно.

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

26. "Оптимизация приложения "  +/
Сообщение от Аноним (-), 17-Мрт-10, 16:27 
>Бессмысленно - пытаться освоить азы на сложной и навороченной конструкции.

В реальной программе в любом случае будет зависимость на libc. Это не "hello world".
Это все забавно почитать чтобы понять что происходит (если не знаешь) но вот практического смысла в реальной программе это не имеет.

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

47. "Оптимизация приложения "  –2 +/
Сообщение от аноним (?), 17-Мрт-10, 18:45 
>Это все забавно почитать чтобы понять что происходит (если не знаешь) но
>вот практического смысла в реальной программе это не имеет.

практический смысл имеет переработка гцц, дабы тот перестал вываливать неэффективный код.

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

56. "Оптимизация приложения "  +/
Сообщение от Карбофос (ok), 17-Мрт-10, 20:50 
пройди вступительный тест в разрабы gcc  и переработай его.
Ответить | Правка | Наверх | Cообщить модератору

81. "Оптимизация приложения "  +/
Сообщение от User294 (ok), 18-Мрт-10, 20:41 
К link-time оптимизации весь этот бред вообще никак не относится. А hand-optimized asm в критичных кусках всяко будет заруливать ту мешанину которую компилеры генерят. Потому что как ни крути а иногда даже самый хороший оптимизатор может весьма хорошо протупить.
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

60. "Оптимизация приложения "  +/
Сообщение от User294 (ok), 17-Мрт-10, 21:27 
>В реальной программе в любом случае будет зависимость на libc.

Далеко не в любом. Скажем в embedded отсутствие стандартной либы вообще норма жизни. Или завязка на какойнить минимальный uclibc.

>Это не "hello world".

So what?

>Это все забавно почитать чтобы понять что происходит (если не знаешь) но
>вот практического смысла в реальной программе это не имеет.

Это имеет смысл проделать чтобы понять как работает компилер, как он генерячит код, как это все линкуется в единое целое и так далее. Иногда сие весьма актуально. Особенно в embedded где зачастую код пашет сам по себе, оси и либ нету а результат надо получить как какой-то бинарь с предсказуемыми смещениями, ожидающий нужные адреса и прочая. Си (особенно gcc) все эти выкрутасы позволяет только так. И да, это по сути единственная альтернатива траху с написанием всего и вся на асме (что не только геморройно но еще и абсолтно не портабельно).

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

64. "Оптимизация приложения "  +/
Сообщение от phaoost (ok), 18-Мрт-10, 10:40 
почему это в любом? а если dietlibc или ulibc
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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