Вопросы с тегом 'performance'

По вопросам, связанным с измерением или улучшением эффективности кода и приложений.
11 отв.

Почему этот код на С++ быстрее, чем моя рукописная сборка для тестирования гипотезы Collatz?

Я написал эти два решения для Project Euler Q14 в сборке и на С++. Они представляют собой одинаковый подход грубой силы для тестирования гипотезы Collatz. Сборочный раствор был собран с помощью nasm -felf64 p14.asm && gcc p14.o -o p14 C++ ...
01 нояб. '16 в 9:12
3 отв.

Почему моя программа работает медленнее, если вы перебираете ровно 8192 элементов?

Вот выдержка из рассматриваемой программы. Матрица img[][] имеет размер SIZE × SIZE и инициализируется по адресу: img[j][i] = 2 * j + i Затем вы создаете матрицу res[][], и каждое поле здесь составляет среднее из 9 полей вокруг него в матрице im...
04 сент. '12 в 16:51
9 отв.

Что такое "кеширующий" код?

В чем разница между недружественным кодом кеша и кодом с кэшем дружественных? Как я могу убедиться, что я пишу код, эффективный для кэширования?
22 мая '13 в 21:37
13 отв.

Самый быстрый способ проверить, существует ли значение в списке

Какой самый быстрый способ узнать, существует ли значение в списке (список с миллионами значений в нем) и каков его индекс? Я знаю, что все значения в списке уникальны, как в этом примере. Первый метод, который я пробую, - это (3,8 сек в моем реал...
27 сент. '11 в 18:23
12 отв.

Как создать новый экземпляр объекта из Типа

Можно не всегда знать Type объекта во время компиляции, но может потребоваться создать экземпляр Type. Как вы получаете новый экземпляр объекта от Type?
03 авг. '08 в 19:29
7 отв.

Когда использовать CouchDB над MongoDB и наоборот

Я застрял между этими двумя базами данных NoSQL. В моем проекте я буду создавать базу данных в базе данных. Например, мне нужно решение для создания динамических таблиц. Таким образом, пользователи могут создавать таблицы со столбцами и строками. Я...
15 сент. '12 в 16:32
10 отв.

Почему я не должен использовать PyPy над CPython, если PyPy в 6,3 раза быстрее?

Я много слышал о проекте PyPy. Они утверждают, что в 6,3 раза быстрее, чем CPython интерпретатор на их сайт. Всякий раз, когда мы говорим о динамических языках, таких как Python, скорость является одной из главных проблем. Чтобы решить эту проблему,...
22 сент. '13 в 20:24
8 отв.

Какой профайлер памяти Python рекомендуется?

Я хочу знать использование памяти моего приложения Python и особенно хочу знать, какие блоки/части или объекты кода потребляют большую часть памяти. Поиск в Google показывает коммерческий Python Memory Validator (только для Windows). И с открытым ис...
21 сент. '08 в 7:43
10 отв.

Count (*) vs Count (1)

Просто интересно, если кто-нибудь из вас использует Count(1) over Count(*) и, если есть заметная разница в производительности, или если это всего лишь устаревшая привычка, которая была перенесена с прошлых дней? (Специфицированная база данных - это...
03 авг. '09 в 13:15
34 отв.

Стратегии оптимизации производительности в последней инстанции

На этом сайте уже много вопросов о производительности, но мне кажется, что почти все они очень проблемны и довольно узки. И почти все повторяют советы, чтобы избежать преждевременной оптимизации. Предположим: код уже работает правильно выбранные ...
29 мая '09 в 17:26
19 отв.

Сравнение скорости с Project Euler: C против Python против Erlang vs Haskell

Я взял Проблема № 12 из Project Euler как упражнение по программированию и сравнить мои (конечно, не оптимальные) реализации в C, Python, Erlang и Haskell. Чтобы получить более высокое время выполнения, я ищу первый номер треугольника с более чем 100...
06 авг. '11 в 5:34
5 отв.

Почему [] быстрее, чем list()?

Недавно я сравнил скорость обработки [] и list() и с удивлением обнаружил, что [] работает более чем в три раза быстрее, чем list(). Я провел те же тесты с {} и dict(), и результаты были практически идентичными: [] и {} оба заняли около 0,128 сек/ми...
13 мая '15 в 16:16
21 отв.

Что происходит быстрее: while (1) или while (2)?

Это был вопрос интервью, заданный старшим менеджером. Что быстрее? while(1) { // Some code } или while(2) { //Some code } Я сказал, что обе имеют одинаковую скорость выполнения, так как выражение внутри while должно наконец оцениватьс...
20 июля '14 в 10:32
18 отв.

Предпочтительный метод хранения массивов PHP (json_encode vs serialize)

Мне нужно сохранить многомерный ассоциативный массив данных в плоском файле для целей кеширования. Иногда мне приходилось переходить на JSON для использования в моем веб-приложении, но в большинстве случаев я буду использовать массив непосредственно ...
29 апр. '09 в 23:09
15 отв.

Почему компиляция С++ занимает так много времени?

Компиляция С++ файла занимает очень много времени по сравнению с С# и Java. Для компиляции файла С++ требуется значительно больше времени, чем для запуска обычного размера Python script. В настоящее время я использую VС++, но это то же самое с любым...
25 нояб. '08 в 21:25