Вопросы с тегом «optimization»

86
Ускоряет ли добавление LIMIT 1 в запросы MySQL их скорость, когда вы знаете, что будет только 1 результат?

Когда я добавляю LIMIT 1 к запросу MySQL, останавливает ли он поиск после того, как находит 1 результат (что ускоряет его), или он по-прежнему получает все результаты и обрезает их в конце?...

85
Как заставить BundleCollection сбрасывать кешированные пакеты скриптов в MVC4

... или как я научился не беспокоиться и просто писать код для полностью недокументированных API от Microsoft . Есть ли актуальная документация официального System.Web.Optimizationрелиза? Потому что я точно не могу их найти, нет XML-документов, и все сообщения в блоге относятся к RC API, который...

84
Почему GDB непредсказуемо перескакивает между строками и выводит переменные как «<оптимизированное значение>»?

Может ли кто-нибудь объяснить такое поведение gdb? 900 memset(&new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset =...

84
Почему операторы намного медленнее, чем вызовы методов? (структуры медленнее только на старых JIT)

Введение: я пишу высокопроизводительный код на C #. Да, я знаю, что C ++ даст мне лучшую оптимизацию, но я все же предпочитаю использовать C #. Я не хочу обсуждать этот выбор. Скорее, я хотел бы услышать мнение тех, кто, как и я, пытается писать высокопроизводительный код на .NET Framework....

84
Получите коэффициенты, рассчитанные по максимальной вероятности, в таблицу звездочета

Stargazer создает очень красивые латексные таблицы для объектов lm (и других). Предположим, я подобрал модель по максимальной вероятности. Я бы хотел, чтобы звездочет составил для моих оценок таблицу в стиле lm. Как я могу это сделать? Хотя это немного взломано, одним из способов может быть...

84
Какая минимальная стоимость соединения всех островов?

Существует сетка размером N х М . Некоторые ячейки представляют собой острова, обозначенные цифрой «0», а другие - воду . На каждой ячейке с водой есть число, обозначающее стоимость моста, построенного на этой ячейке. Вы должны найти минимальную стоимость, по которой можно соединить все острова....

83
Когда не самое подходящее время для использования генераторов Python?

Это скорее обратное тому, для чего вы можете использовать функции генератора Python? : генераторы python, выражения генератора и itertoolsмодуль - одни из моих любимых функций python в наши дни. Они особенно полезны при настройке цепочек операций для работы с большим объемом данных - я часто...

83
Какая конструкция «if» быстрее - оператор или тернарный оператор?

Есть два типа ifоператоров в Java - классические: if {} else {}и сокращенный: exp ? value1 : value2. Один быстрее другого или они одинаковы? заявление: int x; if (expression) { x = 1; } else { x = 2; } тернарный оператор: int x = (expression) ? 1 : 2;...

83
Вычитание / добавление насыщения для беззнаковых байтов

Представьте, что у меня есть два байта без знака bи x. Мне нужно рассчитать bsubкак b - xи baddкак b + x. Однако я не хочу, чтобы во время этих операций происходило переполнение / переполнение. Например (псевдокод): b = 3; x = 5; bsub = b - x; // bsub must be 0, not 254 и b = 250; x = 10; badd = b...

82
Когда оптимизация преждевременна?

Как сказал Кнут, Мы должны забыть о небольшой эффективности, скажем, примерно в 97% случаев: преждевременная оптимизация - это корень всех зол. Это то, что часто возникает в ответах на вопросы Stack Overflow на такие вопросы, как «какой механизм цикла является наиболее эффективным», «методы...

82
Самый быстрый способ удалить все непечатаемые символы из строки Java

Каков самый быстрый способ удалить все непечатаемые символы из a Stringв Java? До сих пор я пробовал и измерял 138-байтовую 131-символьную строку: String replaceAll()- самый медленный метод 517009 результатов / сек Предварительно скомпилируйте шаблон, затем используйте Matcher's replaceAll()...

81
Почему 'd / = d' не генерирует исключение деления на ноль, когда d == 0?

Я не совсем понимаю, почему я не получаю исключение деления на ноль: int d = 0; d /= d; Я ожидал получить деление на нулевое исключение, но вместо этого d == 1. Почему не d /= dгенерирует исключение деления на ноль, когда d == 0?...

80
Пытаемся понять параметр gcc -fomit-frame-pointer

Я попросил Google дать мне значение gccпараметра -fomit-frame-pointer, который перенаправляет меня к приведенному ниже утверждению. -fomit-frame-pointer Не храните указатель фрейма в регистре для функций, которым он не нужен. Это позволяет избежать инструкций по сохранению, настройке и...

79
Измерение фактического времени запроса MySQL

Как я могу измерить время выполнения запроса, не измеряя время, которое он проводит в ожидании снятия блокировки и т. Д.? Моя единственная идея заключалась в том, чтобы постоянно измерять один и тот же запрос и фиксировать самое быстрое время....

79
Как выполнить рекурсивный запрос SELECT в MySQL?

Получилась следующая таблица: col1 | col2 | col3 -----+------+------- 1 | a | 5 5 | d | 3 3 | k | 7 6 | o | 2 2 | 0 | 8 Если пользователь ищет «1», программа будет смотреть на то, col1что имеет «1», затем получит значение col3«5», затем программа продолжит поиск «5» в col1и получит «3». в col3и...

39
Почему переключатель не оптимизирован так же, как цепочка, если еще в c / c ++?

Следующая реализация square производит серию операторов cmp / je, как я и ожидал от цепочки if: int square(int num) { if (num == 0){ return 0; } else if (num == 1){ return 1; } else if (num == 2){ return 4; } else if (num == 3){ return 9; } else if (num == 4){ return 16; } else if (num == 5){...

23
Более быстрый тест делимости, чем оператор%?

Я заметил любопытную вещь на моем компьютере. * Рукописный тест делимости значительно быстрее, чем %оператор. Рассмотрим минимальный пример: * AMD Ryzen Threadripper 2990WX, GCC 9.2.0 static int divisible_ui_p(unsigned int m, unsigned int a) { if (m <= a) { if (m == a) { return 1; } return 0; }...

21
Почему GCC агрегирует инициализацию массива в первую очередь с нулями, включая ненулевые элементы?

Почему gcc заполняет весь массив нулями вместо оставшихся 96 целых чисел? Все ненулевые инициализаторы находятся в начале массива. void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory barrier // forces the compiler to...

16
Оптимизация целевой функции R с помощью Rcpp медленнее, почему?

В настоящее время я работаю над байесовским методом, который требует нескольких этапов оптимизации полиномиальной логит-модели на одну итерацию. Я использую optim () для выполнения этих оптимизаций, и целевая функция, написанная на R. Профилирование показало, что optim () является основным узким...

13
Java: развернутый вручную цикл все еще быстрее, чем исходный цикл. Почему?

Рассмотрим следующие два фрагмента кода для массива длиной 2: boolean isOK(int i) { for (int j = 0; j < filters.length; ++j) { if (!filters[j].isOK(i)) { return false; } } return true; } а также boolean isOK(int i) { return filters[0].isOK(i) && filters[1].isOK(i); } Я бы предположил,...