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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лучший способ изменить строку

Мне просто пришлось написать строчную обратную функцию в С# 2.0 (т.е. LINQ недоступно) и придумал следующее: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Leng...
задан 23 окт. '08 в 3:31
9
ответов

Как определить неиспользуемые определения css

Есть ли какие-либо хорошие подходы, чтобы помочь идентифицировать неиспользуемые определения css в проекте? Куча css файлов была втянута, и теперь я пытаюсь немного почистить вещи.
задан 25 сент. '08 в 23:03