Что такое масштабирование вашего гораздо большего размера стола?
Обратите внимание, что может быть значительной разницей между расчетным потреблением (как времени, так и памяти) и потреблением, оцененным по сложности. Предыдущий ответ (Thomas Philipp) правильно за исключением одной детали:
т = с * (2^п) (+ пренебрежимо части)
С одной теоретической точки зрения, это противоречие: если вы беспокоитесь о факторе c, вы также можете заботиться о так называемых «пренебрежимых частях». Те, кто выпадает из определения сложности, - это мир, где единственный член, который считается, является пределом, равным + бесконечности, - O (2^N).
В практическом плане проверьте сложность настройки и любые надвигающиеся вторичные термины в вашем алгоритме. Например, одна программа, над которой я работал, имела прямое решение O (n^2 log n). Был O (n log n) предварительная работа и некоторые O (n) служебные данные.
Проблема, с которой мы столкнулись, заключалась в том, что для наших потребителей алгоритм не отображался, чтобы масштабировать этот путь. Для небольшой задачи доминировали верхние потоки. Для типичной задачи оценки предварительная работа и основной корпус были примерно одинакового времени. Для настоящего приложения основное тело показало свои истинные цвета и заняло верх, хотя первые два этапа заняли больше времени, чем весь пробег всей задачи.
Короче говоря, среднесрочные вычисления не масштабировались по мере того, как ожидал внешний зритель из-за высоких значений константы и коэффициента на этапах меньшей сложности.