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

133
Любая оптимизация для произвольного доступа к очень большому массиву, когда значение в 95% случаев равно 0 или 1?

Есть ли возможная оптимизация для произвольного доступа к очень большому массиву (сейчас я использую uint8_tи спрашиваю, что лучше) uint8_t MyArray[10000000]; когда значение в любой позиции в массиве равно 0 или 1 для 95% всех случаев, 2 в 4% случаев, от 3 до 255 в остальном 1% случаев? Итак, есть...

133
Почему компилятор не может (или не может) оптимизировать предсказуемый цикл сложения в умножение?

Этот вопрос пришел в голову при чтении блестящего ответа Mysticial на вопрос: почему обрабатывать отсортированный массив быстрее, чем несортированный ? Контекст для задействованных типов: const unsigned arraySize = 32768; int data[arraySize]; long long sum = 0; В своем ответе он объясняет, что...

133
Apache Spark: карта против mapPartitions?

В чем разница между RDD map и mapPartitionsметодом? И ведет flatMapсебя как mapили нравитсяmapPartitions ? Спасибо. (править) то есть в чем разница (семантически или с точки зрения исполнения) между def map[A, B](rdd: RDD[A], fn: (A => B)) (implicit a: Manifest[A], b: Manifest[B]): RDD[B] = {...

133
Насколько быстро D по сравнению с C ++?

Мне нравятся некоторые функции D, но было бы интересно, если они будут иметь штраф за время выполнения? Для сравнения я реализовал простую программу, которая вычисляет скалярные произведения многих коротких векторов как на C ++, так и на D. Результат удивительный: D: 18,9 с [окончательное время...

132
Отладка и производительность выпуска

Я наткнулся на следующий абзац: «Настройка отладки и выпуска в среде IDE при компиляции кода в Visual Studio почти не влияет на производительность… сгенерированный код практически не отличается. Компилятор C # на самом деле не выполняет никакой оптимизации. Компилятор C # просто выдает IL… а во...

132
Почему перебор небольшой строки медленнее, чем перебора небольшого списка?

Я играл с timeit и заметил, что выполнение простого понимания списка для небольшой строки занимает больше времени, чем выполнение той же операции со списком небольших односимвольных строк. Любое объяснение? Это почти в 1,35 раза больше времени. >>> from timeit import timeit >>>...

131
Обратный отсчет быстрее, чем подсчет?

Наш учитель информатики как-то сказал, что почему-то эффективнее считать, чем считать. Например, если вам нужно использовать цикл FOR, а индекс цикла где-то не используется (например, выводит строку N * на экран), я имею в виду такой код: for (i = N; i >= 0; i--) putchar('*'); лучше, чем: for (i...

131
Как оценить эффективность PHP-скрипта

Я хочу знать, как лучше всего протестировать мои PHP-скрипты. Неважно, это задание cron, веб-страница или веб-сервис. Я знаю, что могу использовать microtime, но действительно ли он дает мне реальное время PHP-скрипта? Я хочу протестировать и протестировать различные функции PHP, которые делают то...

131
Как оптимизировать для понимания и циклы в Scala?

Итак, Scala должна быть такой же быстрой, как Java. Я возвращаюсь к некоторым проблемам Project Euler в Scala, которые изначально решал на Java. В частности, проблема 5: «Какое наименьшее положительное число делится без остатка на все числа от 1 до 20?» Вот мое решение Java, выполнение которого на...

130
Сокращение времени паузы при сборке мусора в программе на Haskell

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

129
Когда мне следует использовать встроенный или внешний Javascript?

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

129
«X <y <z» быстрее, чем «x <y и y <z»?

Из этой страницы мы знаем, что: Связанные сравнения выполняются быстрее, чем использование andоператора. Пишите x < y < zвместо x < y and y < z. Однако я получил другой результат, проверяя следующие фрагменты кода: $ python -m timeit "x = 1.2" "y = 1.3" "z = 1.8" "x < y < z"...

128
Как наличие динамической переменной влияет на производительность?

У меня вопрос по производительности dynamicв C #. Я читал, dynamicзаставляет компилятор снова работать, но что он делает? Нужно ли перекомпилировать весь метод с dynamicпеременной, используемой в качестве параметра, или только те строки с динамическим поведением / контекстом? Я заметил, что...

128
Xcode 4 - низкая производительность

У меня проблема с Xcode 4, который действительно очень медленно реагирует на взаимодействие с пользователем, например, редактирование кода, прокрутка областей и т. Д. Это особенно происходит с крупномасштабными проектами со многими контроллерами / файлами просмотра и т. Д. На прошлой неделе я...

128
Почему в этом примере «use strict» повышает производительность в 10 раз?

После вопроса « Расширение производительности String.prototype» я был очень заинтригован, потому что простое добавление "use strict"к String.prototypeметоду улучшило производительность в 10 раз. Объяснение по Бергам коротко и не объясняет мне. Почему существует такая резкая разница между двумя...

127
Есть ли польза от обновления скомпилированного кода Java 7 до Java 8?

У меня есть старое приложение, написанное на Java 7. Оно отлично работает в Java 8 JRE. Я не планирую переписывать какой-либо код, чтобы использовать функции Java 8. Есть ли какие-либо технические преимущества в обновлении скомпилированного кода до последней версии Java 8 JDK? Чтобы было ясно, код...

127
Почему этот код F # такой медленный?

Реализация Левенштейна на C # и F #. Версия C # в 10 раз быстрее для двух строк размером около 1500 символов. C #: 69 мс, F # 867 мс. Зачем? Насколько я могу судить, они делают то же самое? Не имеет значения, является ли это сборкой Release или Debug. РЕДАКТИРОВАТЬ: Если кто-то придет сюда...

127
Насколько велика таблица PostgreSQL?

Я работаю над дизайном проекта RoR для своей компании, и наша команда разработчиков уже столкнулась с небольшими спорами по поводу дизайна, особенно базы данных. У нас есть модель, Messageкоторую необходимо сохранить. Это очень, очень маленькая модель с тремя столбцами db, кроме id, однако, когда...

127
Ускорьте миллионы замен регулярных выражений в Python 3

Я использую Python 3.5.2 У меня есть два списка список из примерно 750 000 «предложений» (длинных строк) список примерно из 20 000 «слов», которые я хотел бы удалить из своих 750 000 предложений Итак, мне нужно перебрать 750 000 предложений и выполнить около 20 000 замен, но ТОЛЬКО если мои слова...

127
В каком порядке панели наиболее эффективны с точки зрения времени рендеринга и производительности?

Часто бывает, что для нужного мне макета подходит более одной панели, однако я знаю, что время рендеринга для разных типов панелей различается. Например, MSDN утверждает, что Относительно простой Panel, например Canvas, может иметь значительно лучшую производительность, чем более сложный Panel,...