В C++ и в Java я запускаю очень маленькие программы (простые программы, такие как рекурсия, с использованием последовательности фибоначчи и т. Д.), И иногда я проверю, сколько времени потребуется для выполнения небольшого количества кода, либо используя:Действительно ли время в небольших строках кода имеет значение при программировании?
< #include CTime> или с использованием System.nanoTime();
Но действительно ли имеет значение, будучи таким конкретным временем в таких небольших программах?
Должен ли я не беспокоиться об этих небольших временных различиях? или это хорошая практика, чтобы начать уделять особое внимание времени? С точки зрения того, насколько быстро мой код работает и какой метод является самым быстрым для почти когда-либо одного. Поскольку, когда я начинаю делать большие программы, я буду «подготовлен».
Я довольно новый программист, и я просто очень хочу знать, вступает ли это в хорошие привычки или какие-то вредные привычки.
Надеюсь, я разъяснил, о чем я прошу. Любые советы были бы замечательными, спасибо.
«Мы должны забыть о небольшой эффективности, скажем, около 97% времени: преждевременная оптимизация - это корень всего зла, но мы не должны упускать наши возможности в этих критических 3%» Дональд Кнут – Bonifacio2
* Мы * t знать, соответствует ли продолжительность вашей программы тому, кто ее использует. Однако, если один запуск вашего кода не занимает много времени, зацикливайте его. 1000 раз, 1000000 раз ... так что вы можете сказать, например. 1000 раз занимает 25 секунд = 1 раз занимает 25 мс. Поскольку измерение одного прогона - это просто мусор (он сильно варьируется) – deviantfan
Вам больше не нужно писать четкий, понятный и удобный код. – NathanOliver