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

14
Разве функциональная парадигма не слишком расходится с базовым оборудованием, чтобы быть в целом эффективной?

Вдохновленный вопросом от SO: /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell Это может быть долгий спор о многочисленных преимуществах и недостатках FP, но сейчас я бы хотел сузить сферу до основной эффективности FP на современном оборудовании. Тезис: Функциональная парадигма...

14
Нужно ли тестировать алгоритмическую сложность? Если так, то как?

Допустим, я реализую что-то простое, например, поиск в отсортированном списке / массиве. Функция (в c #) будет выглядеть так: static int FindIndex(int[] sortedList, int i); Я мог бы реализовать и протестировать это с точки зрения функциональности, но по очевидным причинам я обычно предпочел бы...

14
Влияет ли объектная ориентация на производительность алгоритма?

Объектная ориентация очень помогла мне в реализации многих алгоритмов. Тем не менее, объектно-ориентированные языки иногда ведут вас к «простому» подходу, и я сомневаюсь, что этот подход всегда полезен. ОО действительно помогает быстро и легко кодировать алгоритмы. Но может ли этот ООП быть...

14
Это хорошая идея, чтобы измерить производительность метода с помощью тайм-аута модульного теста?

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

14
Shared Cache - Лучшая практика недействительности

Я хотел бы знать, как лучше подходить для аннулирования / обновления объектов кэша. Предпосылки Наличие удаленного сервера memcached (служит кешем для нескольких приложений) Все серверы размещены на Azure (аффинные регионы, одни и те же центры обработки данных). Размер объекта кэша варьируется от...

14
Попробуйте, наконец, дорого

В случае кода, в котором вы должны выполнить очистку ресурса перед выходом из функции, существует ли существенная разница в производительности между этими двумя способами. Очистка ресурса перед каждым оператором возврата void func() { login(); bool ret = dosomething(); if(ret == false) { logout();...

14
Стоимость обслуживания базы программного кода SIMD

Вопрос: Консенсус индустрии программного обеспечения заключается в том, что чистый и простой код имеет основополагающее значение для долгосрочной жизнеспособности базы кода и организации, которой он принадлежит. Эти свойства приводят к снижению затрат на обслуживание и увеличению вероятности...

13
Какую производительность мы можем ожидать от std :: string's c_str ()? Всегда постоянное время?

В последнее время я делал некоторые необходимые оптимизации. Одна вещь, которую я делал, - это изменение некоторых ostringstreams -> sprintfs. Я sprintf'ing кучу std :: strings в массив стиля AC, аля char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Оказывается, что реализация...

13
Случайный срок действия кэша

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

13
Насколько функциональные вызовы влияют на производительность?

Извлечение функциональности в методы или функции является обязательным условием модульности кода, читабельности и совместимости, особенно в ООП. Но это означает, что будет сделано больше вызовов функций. Как разделение нашего кода на методы или функции в действительности влияет на...

13
Сохранение высокочастотных событий в базе данных с ограничением соединения

У нас есть ситуация, когда мне приходится иметь дело с огромным потоком событий, поступающих на наш сервер, в среднем около 1000 событий в секунду (пик может составлять ~ 2000). Проблема Наша система размещена на Heroku и использует относительно дорогую базу данных Heroku Postgres , которая...

13
Выделение кучи Java быстрее, чем в C ++

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

12
Насколько избыточность / надежность должна реализовывать сложное программное обеспечение?

Основное внимание в этом вопросе: Некоторые программы выполняют «дополнительную работу», чтобы увеличить вероятность «в конечном итоге успешного / удовлетворительного» результата, несмотря на одну или несколько внутренних ошибок в программном обеспечении, что требует более длительного времени...

12
Сколько времени может потребоваться для появления экрана, прежде чем он будет считаться проблемой производительности?

Я занимаюсь разработкой приложения для Windows с различными экранами. Один из них занимает десять секунд, чтобы появиться без счетчика или другого указания, что экран загружается. Я считаю, что это серьезная проблема с производительностью, но я, кажется, единственный, кто обеспокоен. Я...

12
Практические пределы размера Hashtable и словаря в c #

Каковы практические ограничения на количество элементов, которые может содержать C # 4 Dictionary или Hashtable, и общее количество байтов, которые могут содержать эти структуры. Я буду работать с большим количеством объектов и хочу знать, когда эти структуры начнут испытывать проблемы. Для...

12
Работа через принцип единой ответственности (SRP) в Python, когда звонки стоят дорого

Некоторые базовые точки: Вызовы методов Python «дороги» из-за их интерпретируемой природы . Теоретически, если ваш код достаточно прост, разбивка кода Python оказывает негативное влияние, помимо читабельности и повторного использования ( что является большим преимуществом для разработчиков, а не...

12
Найти ближайший подходящий для круга

Ниже приведен пример изображения, если у меня есть точка белой точки в середине, и я хочу найти ближайшее возможное местоположение для синего круга (который, очевидно, находится в том месте, где я его поместил), если все красные круги уже существуют , Как я могу найти это место? Производительность...

12
Насколько часто используются «вероятные» и «маловероятные» макросы?

Часто известные как likelyи unlikelyмакросы помогают компилятору узнать, будет ли ifон вводиться или пропускается. Его использование приводит к некоторым (довольно незначительным) улучшениям производительности. Я начал использовать их недавно, и я не уверен, как часто следует использовать такие...