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

164
Является ли Disney FastPass действительной и / или полезной теорией очередей

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

164
«For (;;)» быстрее, чем «while (TRUE)»? Если нет, то почему люди используют это?

for (;;) { //Something to be done repeatedly } Я видел, как подобные вещи часто используются, но я думаю, что это довольно странно ... Разве не было бы намного яснее сказать while(true)или что-то в этом роде? Я предполагаю, что (как причина, по которой многие программисты прибегают к загадочному...

163
Лучше использовать 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,...

156
Почему оператор лопатой (<<) предпочтительнее, чем плюс-равно (+ =) при построении строки в Ruby?

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

155
{версия} подстановочный знак в MVC4 Bundle

В MVC 4 у нас есть связки. При определении пакетов мы можем использовать подстановочные знаки, такие как *, для всех файлов в папке. В приведенном ниже примере, что -{version}означает? public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new...

154
в то время как (1) против для (;;) Есть ли разница в скорости?

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

152
Установите каждую ячейку в матрице в 0, если эта строка или столбец содержит 0

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

151
Пределы типа Nat в Shapeless

В бесформенном типе Nat представлен способ кодирования натуральных чисел на уровне типа. Это используется, например, для списков фиксированного размера. Вы даже можете выполнять вычисления на уровне типа, например, добавлять список Nэлементов в список Kэлементов и возвращать список, который, как...

150
Какие компиляторы C ++, если таковые имеются, выполняют оптимизацию хвостовой рекурсии?

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

149
Определить, есть ли у вкладки браузера фокус

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

149
Тернарные операторы в JavaScript без «остального»

Мне всегда приходилось ставить nullусловия, в которых ничего нет. Есть ли что-нибудь вокруг этого? Например condition ? x = true : null; в принципе, есть ли способ сделать: condition ? x = true; Теперь это проявляется как синтаксическая ошибка К вашему сведению, вот пример кода:...

148
Почему улучшенный оптимизатор GCC 6 нарушает практический код C ++?

В GCC 6 появилась новая функция оптимизатора : она предполагает, что thisона всегда не равна нулю, и оптимизирует на основе этого. Распространение диапазона значений теперь предполагает, что указатель this функций-членов C ++ не равен NULL. Это исключает обычные проверки нулевого указателя, но...

146
За пределами выборки стека: C ++ Profilers

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

145
Какую самую нелепую пессимизацию вы видели? [закрыто]

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

145
Почему (% 256) отличается от (a & 0xFF)?

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

144
ASP.NET MVC framework 4.5 CSS-пакет не работает на хостинге

Я запускаю приложение на порт приложения, написанный на MVC4. Комплект файлов CSS не работает. На моем локальном компьютере в режиме отладки я вижу код приложения и вижу файлы. Приложение работает, как и ожидалось. <link href="/Content/css/home/basic-jquery-slider.css" rel="stylesheet"/>...

142
Действительно ли запечатанные классы дают преимущества в производительности?

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