Запитання з тегом «performance»

З питань, що стосуються вимірювання або підвищення ефективності коду та програми.


7
C # Сортування та Порядок порівняння
Я можу сортувати список за допомогою Сортування або Упорядкувати. Який швидше? Обидва працюють за одним алгоритмом? 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> { public int Compare(string x,string …

4
Яка ефективність об’єктів / масивів у JavaScript? (спеціально для Google V8)
Продуктивність, пов’язана з масивами та об’єктами в JavaScript (особливо Google V8), було б дуже цікаво документувати. Я не знайду жодної вичерпної статті на цю тему ніде в Інтернеті. Я розумію, що деякі Об'єкти використовують класи як основу структури даних. Якщо властивостей багато, це іноді трактується як хеш-таблиця? Я також розумію, …



5
Чи вводить Java кастинг накладні витрати? Чому?
Чи є накладні витрати, коли ми перекидаємо предмети одного типу до іншого? Або компілятор просто вирішує все, і немає витрат на час виконання? Це взагалі речі, або бувають різні випадки? Наприклад, припустимо, у нас є масив Object [], де кожен елемент може мати інший тип. Але ми завжди точно знаємо, …

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 iterations, Action func) { // …

4
Інструменти для аналізу продуктивності програми Haskell
Вирішуючи деякі проблеми проекту Ейлера, щоб вивчити Haskell (тому зараз я абсолютно початківець), я натрапив на проблему 12 . Я написав це (наївне) рішення: --Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. ((n `quot` 2)+1)], n `rem` …

5
HashSet <T> порівняно зі словником <K, V> wrt час пошуку, щоб знайти, чи існує елемент
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 ()?
Хоча я розумію серйозні наслідки гри з цією функцією (або, принаймні, так я вважаю), я не розумію, чому це стає однією з таких речей, якими поважні програмісти ніколи не користуються, навіть ті, хто навіть не знає для чого це. Скажімо, я розробляю додаток, де використання пам’яті дуже різниться залежно від …


3
Тимертаск або Обробник
Скажімо, я хочу виконувати якусь дію кожні 10 секунд, і це не обов'язково оновлювати перегляд. Питання: чи краще (я маю на увазі ефективніше та ефективніше) використовувати таймер із тимчасовим завданням, як тут: final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { handler.post(new …

14
Продуктивність ASP.NET MVC
Я виявив кілька зауважень, що ASP.NET MVC на 30 разів швидше, ніж ASP.NET WebForms. Яка реальна різниця у ефективності, чи було це виміряно та які переваги від ефективності. Це допоможе мені розглянути можливість переходу з ASP.NET WebForms до ASP.NET MVC.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.