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

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

Почему использование JavaScript eval-функции - плохая идея?

Функция eval - это мощный и простой способ динамического генерации кода, поэтому в чем же оговорки?
задан 17 сент. '08 в 22:09
18
ответов

Измерение времени, прошедшего в Python?

Я хочу, чтобы начать отсчет времени где-то в моем коде, а затем получить прошедшее время, чтобы измерить время, затраченное на выполнение нескольких функций. Я думаю, что я неправильно использую модуль timeit, но документы просто запутывают меня. im...
задан 10 сент. '11 в 12:21
33
ответов

Как определить, находится ли 2D-точка внутри многоугольника?

Я пытаюсь создать быструю двумерную точку внутри алгоритма многоугольника, для использования при хит-тестировании (например, Polygon.contains(p:Point)). Предложения по эффективным методам будут оценены.
задан 20 окт. '08 в 8:20
15
ответов

Лучше ли вызывать ToList() или ToArray() в запросах LINQ?

Я часто сталкиваюсь со случаем, когда хочу проверить запрос именно там, где я его объявляю. Обычно это происходит потому, что мне нужно многократно повторять его, а вычисление обходится дорого. Например: string raw = "..."; var lines = (from l in ra...
задан 09 июля '09 в 22:28
15
ответов

Является ли DateTime.Now лучшим способом измерения производительности функции?

Мне нужно найти узкое место и нужно точно измерить время. Является ли следующий фрагмент кода наилучшим способом измерения производительности? DateTime startTime = DateTime.Now; // Some execution process DateTime endTime = DateTime.Now; TimeSpan ...
задан 26 авг. '08 в 20:09
28
ответов

Сравнение двух байтовых массивов в .NET.

Как я могу сделать это быстро? Конечно, я могу это сделать: static bool ByteArrayCompare(byte[] a1, byte[] a2) { if (a1.Length != a2.Length) return false; for (int i=0; i<a1.Length; i++) if (a1[i]!=a2[i]) ret...
задан 04 сент. '08 в 10:33
23
ответов

Что быстрее: распределение стека или выделение кучи

Этот вопрос может звучать довольно элементарно, но это дискуссия, с которой я работал с другим разработчиком, с которым я работаю. Я старался, чтобы стек выделял вещи, где мог, вместо кучи, выделяя их. Он разговаривал со мной и наблюдал за моим плеч...
задан 02 окт. '08 в 9:06
17
ответов

Какую статистику должен знать программист (или компьютерный ученый)?

Я программист с приличным опытом в математике и информатике. Я изучал вычислимость, теорию графов, линейную алгебру, абстрактную алгебру, алгоритмы и небольшую вероятность и статистику (через несколько классов CS) на уровне бакалавриата. Я чувствую,...
задан 11 янв. '10 в 7:21
38
ответов

Когда происходит сборка быстрее, чем C?

Одна из заявленных причин знать ассемблер заключается в том, что иногда его можно использовать для написания кода, который будет более результативным, чем запись этого кода на языке более высокого уровня, в частности C. Тем не менее, я также слышал, ...
задан 23 февр. '09 в 16:03
17
ответов

Насколько медленны исключения Java?

Вопрос: Обработка исключений в Java на самом деле медленная? Обычная мудрость, а также множество результатов Google говорят, что исключительная логика не должна использоваться для нормального потока программ в Java. Обычно приводятся две причины: ...
задан 18 нояб. '08 в 18:31
22
ответов

Получите разницу между двумя списками

У меня есть два списка в Python, например: temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two'] Мне нужно создать третий список с элементами из первого списка, которых нет во втором. Из примера, который я должен получить: temp3 = ['Thre...
задан 11 авг. '10 в 22:38
6
ответов

Почему GCC генерирует код на 15-20% быстрее, если я оптимизирую размер вместо скорости?

В 2009 году я впервые заметил, что GCC (по крайней мере, в моих проектах и на моих машинах) имеет тенденцию генерировать заметно более быстрый код, если я оптимизирую по размеру (-Os) вместо скорости (-O2 или -O3), и Мне было интересно с тех пор, по...
задан 19 окт. '13 в 23:36
21
ответ

Каков наилучший способ преобразования числа в строку в JavaScript?

Какой "лучший" способ преобразования числа в строку (с точки зрения скорости, преимущества ясности, преимущества памяти и т.д.)? Некоторые примеры: String(n) n.toString() ""+n n+""
задан 23 апр. '11 в 19:25
13
ответов

Существует ли a разница в производительности между i++ и ++i в C?

Существует ли разница в производительности между i++ и ++i если результирующее значение не используется?
задан 24 авг. '08 в 9:48
6
ответов

Эффективность чисто функционального программирования

Кто-нибудь знает, что является наихудшим возможным асимптотическим замедлением, которое может произойти при программировании чисто функционально, а не в императивном (то есть разрешении побочных эффектов)? Разъяснение из комментария itowlson: есть л...
задан 02 янв. '10 в 6:02