Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
оптимизация для Clang
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, есть простой код Код: plaintext 1. 2. 3. 4. 5. 6. при компиляции этого кода VS 2015(release\ x64), размер программы 10.5kb при компиляции этого же кода под CLang x64(clang -O3 main.c -o app.exe), размер программы 112kb Почему такая большая разница в размере, и можно ли уменьшить размер генерируемого CLang'ом файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 19:27 |
|
||
|
оптимизация для Clang
|
|||
|---|---|---|---|
|
#18+
295clang -O3 main.c -o app.exe Добавь -s. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 19:41 |
|
||
|
оптимизация для Clang
|
|||
|---|---|---|---|
|
#18+
Цель какая? Сэкономить 100 кб? Или разобраться что в этих 100 кб? Если последнее, то наверно (нет clang) там статически прилинкованный рантайм, без которого на другом компе просто не запустится. В MSVC та же проблема, но по дефолту выключено, это надо включать в свойствах проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 20:08 |
|
||
|
оптимизация для Clang
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, аргумент -s не распознается, а если использовать -S, то да размер уменьшается до 8kb, но программа становится не рабочей. Dima T, да, "проблема" оказалась в рантайм библитотеке, есть альтернативная оболочка clang-cl для совместимости с VS, там можно задать параметр для рантайм библиотеки, например clang-cl /MD, размер становится тоже 10kb как это сделать для просто clang я пока не нашел Всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 20:55 |
|
||
|
оптимизация для Clang
|
|||
|---|---|---|---|
|
#18+
295аргумент -s не распознается Тогда просто напусти strip на свой экзешник. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 21:24 |
|
||
|
оптимизация для Clang
|
|||
|---|---|---|---|
|
#18+
295, размер файлов исполняемых модулей сейчас - это вообще малозначимая и трудно постигаемая вещь. а её оптимизация вообще бессмысленна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 22:39 |
|
||
|
оптимизация для Clang
|
|||
|---|---|---|---|
|
#18+
MasterZiv295, размер файлов исполняемых модулей сейчас - это вообще малозначимая и трудно постигаемая вещь. а её оптимизация вообще бессмысленна. Противоречишь себе -трудно постигаемая вещь -бессмысленна Чем меньше, тем быстрее. Вопрос в % выигрыша ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2016, 00:24 |
|
||
|
оптимизация для Clang
|
|||
|---|---|---|---|
|
#18+
Usman295, TCC : 1536 байт. По дефолту, ТСС линкует с динамической clib. Так что правильно писать суммарный размер. Хотя статически, он хелловорлд с минимальной CLib он тоже собирает 1.1кб. Я как занимаюсь портированием последней tcc на kolibri. Хотя код он конечно генерит "plain text" :`-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2016, 00:59 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39231198&tid=2018530]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 170ms |

| 0 / 0 |
