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

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


7
C # Сортировка и сортировка по сравнению
Я могу отсортировать список с помощью Sort или OrderBy. Какой из них быстрее? Оба работают по одному и тому же алгоритму? List<Person> persons = new List<Person>(); persons.Add(new Person("P005", "Janson")); persons.Add(new Person("P002", "Aravind")); persons.Add(new Person("P007", "Kazhal")); 1. persons.Sort((p1,p2)=>string.Compare(p1.Name,p2.Name,true)); 2. var query = persons.OrderBy(n => n.Name, new NameComparer()); class NameComparer : IComparer<string> …

4
Какова производительность объектов / массивов в JavaScript? (специально для Google V8)
Было бы очень интересно задокументировать производительность, связанную с массивами и объектами в JavaScript (особенно Google V8). Я нигде в Интернете не нашел исчерпывающей статьи по этой теме. Я понимаю, что некоторые объекты используют классы в качестве базовой структуры данных. Если свойств много, иногда это рассматривается как хеш-таблица? Я также понимаю, …

9
Разница в производительности для управляющих структур for и foreach в C #
Какой фрагмент кода даст лучшую производительность? Приведенные ниже сегменты кода были написаны на C #. 1. for(int counter=0; counter<list.Count; counter++) { list[counter].DoSomething(); } 2. foreach(MyType current in list) { current.DoSomething(); }


5
Вносит ли кастинг Java накладные расходы? Зачем?
Есть ли накладные расходы при преобразовании объектов одного типа в другой? Или компилятор просто все разрешает, и во время выполнения нет затрат? Это общие вещи, или бывают разные случаи? Например, предположим, что у нас есть массив Object [], где каждый элемент может иметь другой тип. Но мы всегда точно знаем, …

9
Уменьшит ли console.log производительность выполнения JavaScript?
Уменьшит ли использование функции отладки console.logпроизводительность выполнения JavaScript? Повлияет ли это на скорость выполнения скриптов в производственных средах? Есть ли способ отключить журналы консоли в производственных средах из одного места конфигурации?

8
Получить индекс элемента массива быстрее, чем O (n)
Учитывая, что у меня есть ОГРОМНЫЙ массив и значение из него. Я хочу получить индекс значения в массиве. Есть ли другой способ вместо звонка, Array#indexчтобы получить его? Проблема возникает из-за необходимости хранить действительно огромный массив и вызывать Array#indexогромное количество раз. После пары попыток я обнаружил, что кеширование индексов внутри элементов …

3
Почему мое приложение тратит 24% своей жизни на нулевую проверку?
У меня есть критически важное для производительности двоичное дерево решений, и я хотел бы сосредоточить этот вопрос на одной строке кода. Ниже приведен код итератора двоичного дерева с результатами анализа его производительности. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) { …

11
Можно ли улучшить эту реализацию при тестировании небольших образцов кода на C #?
Достаточно часто на SO я обнаруживаю, что тестирую небольшие фрагменты кода, чтобы увидеть, какая реализация является самой быстрой. Довольно часто я вижу комментарии о том, что код тестирования не учитывает джиттинг или сборщик мусора. У меня есть следующая простая функция тестирования, которую я медленно развивал: static void Profile(string description, int …

4
Инструменты для анализа производительности программы Haskell
Решая некоторые задачи Project Euler для изучения Haskell (так что сейчас я совсем новичок), я столкнулся с проблемой 12 . Я написал это (наивное) решение: --Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. ((n `quot` 2)+1)], n …


3
Timertask или обработчик
Допустим, я хочу выполнять какое-то действие каждые 10 секунд, и не обязательно обновлять представление. Вопрос в том, что лучше (я имею в виду более эффективное и действенное) использовать таймер с timertask, как здесь: final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { …

5
HashSet <T> против Dictionary <K, V> по времени поиска, чтобы определить, существует ли элемент
HashSet&lt;T&gt; t = new HashSet&lt;T&gt;(); // add 10 million items Dictionary&lt;K, V&gt; t = new Dictionary&lt;K, V&gt;(); // add 10 million items. Чей .Containsметод быстрее вернется? Чтобы прояснить, мое требование: у меня есть 10 миллионов объектов (ну, на самом деле строк), которые мне нужно проверить, существуют ли они в структуре …

20
Что плохого в использовании GC.Collect ()?
Хотя я понимаю серьезные последствия игры с этой функцией (или, по крайней мере, я так думаю), я не понимаю, почему она становится одной из тех вещей, которые уважаемые программисты никогда бы не использовали, даже те, кто даже не знает для чего это нужно. Скажем, я разрабатываю приложение, в котором использование …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.