Если в моем приложении большое количество функций, влияют ли они на скорость выполнения приложения?
Например: у меня есть 10000 функций в моем приложении, но каждый раз, когда я запускаю свое приложение, будут работать только 1 или 2 функции. Заранее неизвестно, какие функции будут вызываться, это зависит от пользовательского ввода.
Изменяет ли это скорость выполнения, если у меня много функций?
2 ответа
В вашем случае скорость не должна сильно пострадать. Количество определенных процедур гораздо менее важно, чем вычислительная сложность< /a> каждой вызываемой процедуры.
Подумай об этом. Процессор с частотой 2,5 ГГц теоретически может выполнять более 10 миллиардов операций с плавающей запятой в секунду (FLOPS). Время, необходимое для загрузки фиксированного количества процедур в память, даже миллиона строк кода, останется постоянным и довольно тривиальным, но если одна из ваших процедур достаточно сложна, количество операций может значительно увеличиться за сравнительно небольшое количество итераций.
9 998 функций не используются, но все еще используются, поскольку на них есть ссылки, не влияют на производительность, если только вам не нужно анализировать весь код при каждом запуске.
Я думаю, что размер анализа случая может повлиять на производительность. Если у вас есть 10 000 функций и вы используете только около 2 каждый раз, то у вас будет около 5 000 результатов, а это означает много тестов, если это линейный анализ, или около 13, если это бинарный анализ.
Я бы начал с профилирования кода, чтобы найти узкие места.
Похожие вопросы
Новые вопросы
oop
Объектно-ориентированное программирование - это парадигма программирования, использующая «объекты»: инкапсуляция, состоящая из полей и методов данных вместе со своими взаимодействиями.