5
голосов
3ответов
1335 просмотров

What are some techniques or tools for profiling excessive code size in C/C++ applications?

I have a C++ library that generates much larger code that I would really expect for what it is doing. From less than 50K lines of source I get shared objects that are almost 4 MB and static archives pushing 9. This is problematic both because the library binaries are quite large, and, much worse,...

19
голосов
12ответов
6021 просмотров

Количество строк в классе надлежащей практики

Я знаю, что на этот вопрос нет правильного ответа, я просто спрашиваю ваше мнение. Я знаю, что создание ОГРОМНЫХ файлов классов с тысячами строк кода не является хорошей практикой, поскольку его сложно поддерживать, а также обычно означает, что вам, вероятно, следует пересмотреть логику своей...

1
голосов
3ответов
289 просмотров

Стоимость / выгода распараллеливания в зависимости от размера кода?

Как определить, стоит ли распараллеливать конкретный блок кода в зависимости от его размера? Правильно ли следующий расчет? Предположим: Пул потоков, состоящий из одного потока на процессор. Блок кода, привязанный к ЦП, со временем выполнения X миллисекунд. Y = min(number of CPUs, n...

10
голосов
5ответов
11894 просмотров

Анализ файла MAP - откуда у меня размер кода?

Мне нужен инструмент для упрощения анализа файла карты компоновщика для большого проекта C ++ (VC6). Во время обслуживания двоичные файлы неуклонно растут, и я хочу выяснить, откуда они взялись. Я подозреваю, что какое-то чрезмерное расширение шаблона в библиотеке, совместно используемой разн...