LINUX.ORG.RU

[C++] Очень много аргументов у функций

 


0

0

В наследство достался код, в котором необходимо разобраться. Помимо большого количества других косяков, очень напрягают функции с ~20 аргументами. Их много, и читать это всё через некоторое время становится просто невозможно. Как коллективный разум поступает в таких случаях? Переписывать всё с нуля лениво, хотелось бы как-нибудь причесать с минимальными трудозатратами.

★★★★
Ответ на: комментарий от pathfinder

видимо наше ученое чудо имеет ввиду, что при этом увеличивается размер бинарника, отсюда замедление запуска, увеличение числа промахов кеша и т.д. А если еще и свопить начнет... :)

nu11 ★★★★★
()
Ответ на: комментарий от KRoN73

Все такие умные, что ваще. Иногда есть дедлайны, а в плане не выделено время для переписывания заново. У нас в команде тоже есть один такой: «а давайте перепишем все на джаве...» (продукт гибридный). А платить за это все кто будет?

Оптимизатора выше я бы выгнал нах.

JackyTreehorn
()

Обертки и раскидывание по структурам - самый простой выход. И не забудь написать перед этим пару тестов ;)
Рекомендую книжку «Working effectively with legacy code». Судя по вопросу, она тебе понадобится.

JackyTreehorn
()
Ответ на: комментарий от JackyTreehorn

>Иногда есть дедлайны, а в плане не выделено время для переписывания заново

Вот именно в таких случаях и помогает мой метод.

а давайте перепишем все на джаве


А в Киеве - дядько

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Вот именно в таких случаях и помогает мой метод.
Верно, сам иногда им пользуюсь :)

А в Киеве - дядько

Это было к «весь мир насилья мы разрушим до основанья, а затем...».

JackyTreehorn
()
Ответ на: комментарий от JackyTreehorn

А, понятно. Тогда цитировать нужно аккуратнее :)

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.