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

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

Какой метод работает лучше:.Any() vs .Count()> 0?

в пространстве имен System.Linq, теперь мы можем расширить наш IEnumerable, чтобы иметь методы расширения Any() и Count(). Недавно мне сказали, что если я хочу проверить, что коллекция содержит 1 или более элементов внутри, я должен использовать ме...
20 нояб. '08 в 15:11
29 отв.

Сравнение двух байтовых массивов в .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
25 отв.

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

Функция eval - это мощный и простой способ динамического генерации кода, поэтому в чем же оговорки?
17 сент. '08 в 22:09
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
39 отв.

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

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

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

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

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

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

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

Я программист с приличным опытом в математике и информатике. Я изучал вычислимость, теорию графов, линейную алгебру, абстрактную алгебру, алгоритмы и небольшую вероятность и статистику (через несколько классов CS) на уровне бакалавриата. Я чувствую,...
11 янв. '10 в 7:21
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
17 отв.

Каков наилучший способ разбивки на страницы в SQL Server

Каков наилучший способ (с точки зрения производительности) для разбивки на страницы в SQL Server 2000, 2005, 2008, 2012, если вы также хотите получить общее количество результатов (до разбивки на страницы)?
20 сент. '08 в 23:16
21 отв.

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

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

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

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