Описание тега premature-optimization
Преждевременная оптимизация - это оптимизация кода по причинам производительности до того, как код будет измерен или профилирован, чтобы определить, действительно ли оптимизация будет полезной.
2
ответа
Как оптимизировать оператор вида "if (A == B) { ...} else if (A <B) {...} else {....}"
У меня есть кусок кода, который похож if (A == B) { ... } else if (A < B) { ... } else // (A > B) { ... } Я понимаю, что есть проблема избыточности, потому что будут некоторые из тех же самых битовых сравнений, идущих в вычислении == а также &…
28 май '14 в 17:39
2
ответа
ColdFusion: более эффективная structKeyExists() вместо isDefined()
Что из этого более эффективно в ColdFusion? isDefined('url.myvar') или же structKeyExists(url, 'myvar')
18 окт '10 в 02:51
10
ответов
Когда оптимизация преждевременна?
Я вижу, что этот термин часто используется, но я чувствую, что большинство людей используют его из-за лени или невежества. Например, я читал эту статью: http://blogs.msdn.com/b/ricom/archive/2006/09/07/745085.aspx где он говорит о своих решениях, ко…
28 янв '11 в 20:16
12
ответов
Являются ли статические вызовы Java более или менее дорогими, чем нестатические вызовы?
Есть ли какой-либо выигрыш в производительности, так или иначе? Это зависит от компилятора / виртуальной машины? Я использую Hotspot.
27 сен '10 в 15:10
3
ответа
Слияние строк Perl и подстановка в одну строку?
Мне нужно изменить переменную perl, содержащую путь к файлу; он должен начинаться и заканчиваться косой чертой (/), и все экземпляры нескольких косых черт должны быть уменьшены до одной косой черты. (Это связано с тем, что существующий процесс не об…
04 апр '17 в 15:48
19
ответов
Может ли знание C повредить код, который вы пишете на языках более высокого уровня?
Вопрос, кажется, решен, даже забит до смерти. Умные люди говорили умные вещи на эту тему. Чтобы быть действительно хорошим программистом, вам нужно знать Си. Или ты? Я был просветленным дважды на этой неделе. Первая заставила меня понять, что мои пр…
21 май '10 в 13:44
13
ответов
Ускоряет ли перестановка условной оценки цикл?
Немного странно: мне недавно друг сказал, что я переставляю этот пример for цикл из: for(int i = 0; i < constant; ++i) { // code... } чтобы: for(int i = 0; constant > i; ++i) { // code... } немного увеличит производительность в C++. Я не поним…
09 апр '09 в 13:13
1
ответ
SQLite вакуумирование / фрагментация и снижение производительности
Допустим, я периодически вставляю данные в базу данных SQLite, затем удаляю первые 50% данных, но не собираю пылесос. У меня сейчас есть что-то вроде обнуленных страниц для первых 50% файла? Если я добавлю еще одну порцию данных, заполняю ли я эти о…
08 ноя '14 в 00:21
2
ответа
Python | эффективность и производительность
Допустим, я собираюсь сохранить 100 чисел с плавающей запятой в списке, запустив один скрипт, наиболее вероятно, что для обработки потребуется некоторое количество памяти. Так что, если этот код выполняется каждый раз, как требование приложения, буд…
16 мар '10 в 19:16
9
ответов
Это преждевременная оптимизация для разработки на медленных машинах?
Мы должны развиваться на медленных боксенах, потому что это заставляет нас оптимизировать рано. Рэндалл Хайд отмечает, что в книге "Ошибка преждевременной оптимизации" существует множество заблуждений относительно цитаты Хоара: Мы должны забыть о ма…
21 окт '09 в 16:32
6
ответов
Java: производительность Enums против if-then-else
Мне не повезло получить краткий ответ для этого сравнения с помощью Google, и вместо того, чтобы проводить свои собственные трудоемкие оценки, я подумал, что сначала спрошу. Я вполне уверен, что оператор switch, использующий Enums, будет работать бы…
07 фев '11 в 15:17
11
ответов
x > -1 против x >= 0, есть ли разница в производительности
Я слышал, как учитель бросил это однажды, и с тех пор меня это беспокоит. Допустим, мы хотим проверить, является ли целое число x больше или равно 0. Есть два способа проверить это: if (x > -1){ //do stuff } а также if (x >= 0){ //do stuff } П…
25 янв '13 в 11:25
5
ответов
Преждевременная оптимизация или я сумасшедший?
Недавно я увидел фрагмент кода на comp.lang.C++, который модерировал возвращение ссылки на статическое целое число из функции. Код был что-то вроде этого int& f() { static int x; x++; return x; } int main() { f()+=1; //A f()=f()+1; //B std::cout…
09 авг '10 в 13:59
2
ответа
Есть ли в Python способ вызывать метод для каждого элемента итерируемого?
Возможный дубликат: Есть ли карта без результата в Python? Я часто сталкиваюсь с ситуацией в моих программах, когда я хочу быстро / эффективно вызвать метод на месте для каждого из элементов, содержащихся в итерируемом объекте. (Быстро означать, что…
08 дек '12 в 00:32
3
ответа
Вызов метода для объекта несколько раз по сравнению с созданием объекта несколько раз.
У меня есть список с именем myData, и я хочу применить определенный метод (someFunction) к каждому элементу в списке. Является ли вызов метода через конструктор объекта более медленным, чем многократный вызов одного и того же метода для одного конкр…
14 июн '10 в 23:14
11
ответов
Является ли ++ я действительно быстрее, чем я ++ в циклах for в Java?
В Java я обычно делаю цикл for, как показано ниже: for (int i = 0; i < max; i++) { something } Но недавно коллега напечатал это так: for (int i = 0; i < max; ++i) { something } Он сказал, что последний будет быстрее. Это правда?
28 янв '11 в 18:29
2
ответа
Взять (10) против ТОП 10 с SqlDataReader?
У меня есть метод, который читает данные с использованием SqlDataReader и yield возвращает IEnumerable, например: IEnumerable<string> LoadCustomers() { using(SqlDataReader rdr = cmd.ExecuteReader()) { while (rdr.Read()) { yield return rdr.GetS…
27 июл '16 в 09:25
7
ответов
Действительно ли count(*) дорогой?
У меня есть страница, где у меня есть 4 вкладки, отображающие 4 разных отчета на основе разных таблиц. Я получаю количество строк каждой таблицы, используя select count(*) from <table> запросить и отобразить количество строк, доступных в каждо…
27 апр '10 в 10:11
6
ответов
Как проверить, какой метод работает быстрее?
В то время как проверка вопроса, является ли ввод тип строки, была закрыта, два из ответов вызвали у меня вопрос микрооптимизации: какое из двух приведенных ниже решений будет работать лучше? Reed Copsey предоставил решение, используя Char.IsLetter:…
21 июл '10 в 16:00
20
ответов
Когда оптимизация преждевременна?
Как сказал Кнут, Мы должны забыть о малой эффективности, скажем, в 97% случаев: преждевременная оптимизация - корень всего зла. Это то, что часто встречается в ответах Stack Overflow на такие вопросы, как "какой механизм цикла является наиболее эффе…
22 дек '08 в 03:50