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

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

11
Чи спроби / ловити блоки шкодять продуктивності, коли винятки не кидаються?
Під час огляду коду з працівником Microsoft ми зіткнулися з великим розділом коду всередині try{}блоку. Вона та представник ІТ припустили, що це може вплинути на ефективність коду. Насправді вони пропонували, що більша частина коду повинна знаходитися поза блоками спробу / лову, і щоб перевіряти лише важливі розділи. Співробітник Microsoft додав …

8
LINQ: Не будь-який проти всіх
Часто я хочу перевірити, чи відповідає вказане значення одному зі списку (наприклад, під час перевірки): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Нещодавно я помітив, що ReSharper просить мене спростити ці запити до: if (acceptedValues.All(v => v != someValue)) { // exception logic } Очевидно, що …
272 c#  .net  performance  linq  resharper 

11
Що блокує Ruby, Python для отримання швидкості Javascript V8? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Закрито 5 років тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Чи є якісь функції Ruby / Python, …

9
INNER JOIN - продуктивність LEFT JOIN у SQL Server
Я створив команду SQL, яка використовує INNER JOIN на 9 таблицях, у будь-якому випадку ця команда займає дуже багато часу (більше п'яти хвилин). Тож мій фольклор запропонував мені змінити INNER JOIN на LEFT JOIN, оскільки ефективність роботи LEFT JOIN краща, незважаючи на те, що я знаю. Після того як я …


12
SQL Server: запит швидко, але повільно від процедури
Запит працює швидко: DECLARE @SessionGUID uniqueidentifier SET @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908' SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank вартість піддерева: 0,502 Але розміщення одного і того ж SQL у збереженій процедурі працює повільно і з абсолютно іншим планом виконання CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS SELECT …

6
Яка частина кидання винятку дорога?
У Java використання "кидання / лову" як частини логіки, коли насправді помилки немає, як правило, погана ідея (частково), тому що кидати та виловлювати виняток дорого, і робити це багато разів у циклі, як правило, набагато повільніше, ніж у інших контрольні структури, які не передбачають кидання виключень. Моє запитання полягає в …

9
Чому JSF дзвонить отримувачам кілька разів
Скажімо, я вказую компонент outputText таким чином: <h:outputText value="#{ManagedBean.someProperty}"/> Якщо я друкую повідомлення журналу, коли somePropertyвиклик getter для і завантажує сторінку, неважливо помітити, що виклик викликається не один раз за запит (у моєму випадку два рази або три рази): DEBUG 2010-01-18 23:31:40,104 (ManagedBean.java:13) - Getting some property DEBUG 2010-01-18 23:31:40,104 …
256 performance  jsf  el  getter 

14
Нитки проти процесів у Linux
Нещодавно я чув, як мало хто говорить, що в Linux майже завжди краще використовувати процеси замість потоків, оскільки Linux дуже ефективний в обробці процесів і тому, що існує багато таких проблем (як блокування), пов'язаних з потоками. Однак я підозріло, тому що, здається, нитки можуть дати досить великий приріст у деяких …


4
Що робить оператор SQL придатним для використання?
За визначенням (принаймні з того, що я бачив) sargable означає, що запит здатний, щоб система запитів оптимізувала план виконання, який використовується в запиті. Я спробував шукати відповіді, але, здається, не багато в цьому питанні. Отже, питання полягає в тому, що робить або не робить SQL-запит придатним для збору? Будь-яка документація …

13
Який найефективніший спосіб перевірити два цілих діапазони на перекриття?
Враховуючи два цілих діапазони цілих чисел [x1: x2] та [y1: y2], де x1 ≤ x2 та y1 ≤ y2, який найефективніший спосіб перевірити, чи є перекриття двох діапазонів? Проста реалізація полягає в наступному: bool testOverlap(int x1, int x2, int y1, int y2) { return (x1 >= y1 && x1 <= …

10
Що ефективніше: словник TryGetValue або ContainsKey + Item?
З моменту запису MSDN на Dictionary.TryGetValue Метод : Цей метод поєднує функціональність методу ContainsKey та властивості Item. Якщо ключ не знайдено, то параметр значення отримує відповідне значення за замовчуванням для типу значення TValue; наприклад, 0 (нуль) для цілих типів, false для булевих типів і null для типів посилань. Використовуйте метод …

18
Змушує емулятор Android працювати швидше
Емулятор Android трохи млявий. Для деяких пристроїв, як-от Motorola Droid та Nexus One, додаток працює на фактичному пристрої швидше, ніж емулятор. Це проблема при тестуванні ігор та візуальних ефектів. Як змусити емулятор працювати якомога швидше? Я грав з його параметрами, але ще не знайшов конфігурації, яка б показала помітне поліпшення.

23
Який найшвидший спосіб провести цикл через масив у JavaScript?
Я дізнався з книг, що слід писати для циклу, як це: for(var i=0, len=arr.length; i < len; i++){ // blah blah } тому arr.lengthзаряд не буде обчислюватися кожен раз. Інші кажуть, що компілятор зробить певну оптимізацію цього, тому ви можете просто написати: for(var i=0; i < arr.length; i++){ // blah …

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