У меня есть программа на C ++ с довольно большой утечкой памяти, около 4 МБ / с. Я знаю, откуда это исходит и могу это исправить, но это не моя главная проблема. Моя программа потребляет очень много ресурсов процессора и работает не так быстро, как мне бы того хотелось. У меня есть две разные темы в программе. Один сам по себе занимает ~ 50% процессора, что нормально, а другой сам по себе занимает ~ 15% процессора, что нормально. Вместе с тем загрузка процессора составляет 100%, и программа не может работать так быстро, как нужно.
Может ли утечка памяти сама по себе вызвать такую проблему? Я знаю, что программа в конечном итоге потерпит крах из-за утечки памяти, но приводит ли утечка памяти к медленной программе? Под немедленным словом я подразумеваю, что программа слишком медленная в самом начале, а не только когда объем памяти огромен.
Спасибо!