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

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

21
Является ли Disney FastPass действительной и / или полезной теорией очередей
В Disney World они используют систему Fastpass, чтобы создать вторую, более короткую линию для популярных поездок. Идея состоит в том, что вы можете ждать в стандартной строке, часто с ожиданием более часа, или вы можете получить FastPass, который позволяет вам вернуться в течение определенного временного блока (обычно через пару часов) …

8
Лучше использовать std :: memcpy () или std :: copy () с точки зрения производительности?
Лучше использовать, memcpyкак показано ниже, или лучше с std::copy()точки зрения производительности? Зачем? char *bits = NULL; ... bits = new (std::nothrow) char[((int *) copyMe->bits)[0]]; if (bits == NULL) { cout << "ERROR Not enough memory.\n"; exit(1); } memcpy (bits, copyMe->bits, ((int *) copyMe->bits)[0]);

7
Почему оператор лопатой (<<) предпочтительнее, чем плюс-равно (+ =) при построении строки в Ruby?
Я работаю через Руби Коанс. test_the_shovel_operator_modifies_the_original_stringKoan в about_strings.rb включает следующий комментарий: При построении строк программисты на Ruby предпочитают оператор лопатки (&lt;&lt;) перед оператором плюс-равно (+ =). Зачем? Я предполагаю, что это связано со скоростью, но я не понимаю действия под капотом, которые заставили бы оператора лопаты работать быстрее. Кто-нибудь сможет …

3
Значение аббревиатуры SSO в контексте std :: string
В вопросе C ++ об оптимизации и стиле кода в нескольких ответах упоминается «SSO» в контексте оптимизации копий std::string. Что SSO означает в этом контексте? Ясно, что не «единый вход». «Оптимизация общей строки», возможно?
155 c++  string  optimization 

20
в то время как (1) против для (;;) Есть ли разница в скорости?
Длинная версия ... Сотрудник заявил сегодня, увидев мое использование while (1)в сценарии Perl, который for (;;)работает быстрее. Я утверждал, что они должны быть такими же, надеясь, что переводчик оптимизирует любые различия. Я установил скрипт, который будет запускать 1 000 000 000 для итераций цикла и столько же циклов while и …

30
Установите каждую ячейку в матрице в 0, если эта строка или столбец содержит 0
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Дана матрица NxN с 0 и 1. Установите каждую строку, содержащую a 0для всех 0s, и установите каждый столбец, содержащий a, 0для …

5
Какие компиляторы C ++, если таковые имеются, выполняют оптимизацию хвостовой рекурсии?
Мне кажется, что было бы идеально работать для оптимизации хвостовой рекурсии как в C, так и в C ++, но при отладке я никогда не вижу стека фреймов, который указывает на эту оптимизацию. Это хорошо, потому что стек говорит мне, насколько глубока рекурсия. Тем не менее, оптимизация тоже была бы …

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

8
Тернарные операторы в JavaScript без «остального»
Мне всегда приходилось ставить nullусловия, в которых ничего нет. Есть ли что-нибудь вокруг этого? Например condition ? x = true : null; в принципе, есть ли способ сделать: condition ? x = true; Теперь это проявляется как синтаксическая ошибка К вашему сведению, вот пример кода: !defaults.slideshowWidth ? defaults.slideshowWidth = obj.find('img').width()+'px' …


19
За пределами выборки стека: C ++ Profilers
Хакерская сказка Дата 12/02/10. Проходят дни перед Рождеством, и я, в основном, работаю Windows-программистом. Я использовал AQTime, я пробовал сонный, блестящий и очень сонный, и, как мы говорим, VTune устанавливает. Я пытался использовать профилировщик VS2008, и это было как положительно, так и часто незаметно. Я использовал технику случайной паузы. Я …

30
Какую самую нелепую пессимизацию вы видели? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

5
Почему (% 256) отличается от (a & 0xFF)?
Я всегда предполагал, что при выполнении (a % 256)оптимизатора, естественно, будет использоваться эффективная побитовая операция, как если бы я писал (a &amp; 0xFF). При тестировании на проводнике компилятора gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): mov …
145 c++  optimization 


12
Действительно ли запечатанные классы дают преимущества в производительности?
Я наткнулся на множество советов по оптимизации, в которых говорится, что вы должны отмечать свои классы как запечатанные, чтобы получить дополнительные преимущества в производительности. Я провел несколько тестов, чтобы проверить разницу в производительности, и ничего не нашел. Я делаю что-то неправильно? Я упускаю из виду тот случай, когда закрытые классы …

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