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

Оптимизация - это процесс улучшения метода или дизайна. В программировании оптимизация обычно принимает форму увеличения скорости алгоритма или сокращения необходимых ему ресурсов. Другое значение оптимизации - численные алгоритмы оптимизации, используемые в машинном обучении.

9
Видеть и очищать кеши / буферы Postgres?
Иногда я запускаю запрос Postgres, это занимает 30 секунд. Затем я немедленно запускаю тот же запрос, и это занимает 2 секунды. Похоже, у Postgres есть какое-то кеширование. Могу я как-нибудь увидеть, что хранится в этом кеше? Могу ли я принудительно очистить все кеши для настройки? Примечание: в основном я ищу …

12
Влияет ли использование анонимных функций на производительность?
Мне было интересно, есть ли разница в производительности между использованием именованных функций и анонимных функций в Javascript? for (var i = 0; i < 1000; ++i) { myObjects[i].onMyEvent = function() { // do something }; } против function myEventHandler() { // do something } for (var i = 0; i …


1
Почему этот код Haskell работает медленнее с -O?
Этот фрагмент кода Haskell работает намного медленнее -O, но не -Oдолжен быть опасным . Кто-нибудь может сказать мне, что случилось? Если это важно, то это попытка решить эту проблему , и она использует двоичный поиск и постоянное дерево сегментов: import Control.Monad import Data.Array data Node = Leaf Int -- value …

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

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

8
Почему GDB непредсказуемо перескакивает между строками и выводит переменные как «<оптимизированное значение>»?
Может ли кто-нибудь объяснить такое поведение gdb? 900 memset(&amp;new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) …

3
Получите коэффициенты, рассчитанные по максимальной вероятности, в таблицу звездочета
Stargazer создает очень красивые латексные таблицы для объектов lm (и других). Предположим, я подобрал модель по максимальной вероятности. Я бы хотел, чтобы звездочет составил для моих оценок таблицу в стиле lm. Как я могу это сделать? Хотя это немного взломано, одним из способов может быть создание «фальшивого» объекта lm, содержащего …
84 r  optimization  lm  stargazer 

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

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

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

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

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

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

2
Почему переключатель не оптимизирован так же, как цепочка, если еще в 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; …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.