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

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

13
Entity Framework занадто повільний. Які у мене варіанти? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 3 роки тому . Удосконалюйте це питання Я дотримувався мантри "Не оптимізувати передчасно" і закодував свою службу WCF за допомогою Entity Framework. …

6
Запит Entity Framework повільний, але той самий SQL у SqlQuery швидкий
Я бачу деякі справді дивні можливості, пов’язані з дуже простим запитом за допомогою Entity Framework Code-First з .NET framework версії 4. Запит LINQ2Entities виглядає так: context.MyTables.Where(m => m.SomeStringProp == stringVar); Для цього потрібно понад 3000 мілісекунд. Створений SQL виглядає дуже просто: SELECT [Extent1].[ID], [Extent1].[SomeStringProp], [Extent1].[SomeOtherProp], ... FROM [MyTable] as [Extent1] …

6
Використовує java Map.containsKey () зайвим при використанні map.get ()
Я деякий час гадав, чи допустимо в рамках найкращої практики утримуватися від використання containsKey()методу java.util.Mapі замість цього робити нульову перевірку результату з get(). Моє обґрунтування полягає в тому, що здається зайвим робити пошук значень двічі - спочатку для, containsKey()а потім знову для get(). З іншого боку, може бути так, що …

6
Продуктивність оператора MySQL “IN” щодо (великої?) Кількості значень
Останнім часом я експериментував з Redis та MongoDB, і, здається, часто трапляються випадки, коли ви зберігаєте масив ідентифікаторів як у MongoDB, так і в Redis. Я дотримуватимусь Redis для цього питання, оскільки я запитую про оператор MySQL IN . Мені було цікаво, наскільки ефективно виконати перелік великої кількості (300-3000) ідентифікаторів …

5
Граф проти лен на наборі запитів Django
У Django, враховуючи те, QuerySetщо я маю ітерацію та друк результатів, який найкращий варіант для підрахунку об’єктів? len(qs)чи qs.count()? (Також враховуючи, що підрахунок об’єктів в одній ітерації не є можливим.)

10
Як я можу покращити продуктивність за допомогою високорівневого підходу при впровадженні довгих рівнянь у C ++
Я розробляю кілька інженерних моделювань. Це передбачає впровадження деяких довгих рівнянь, таких як це рівняння, для розрахунку напружень у матеріалі, схожому на гуму: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 …

12
Прискорення IntelliJ-Idea
Я використовую intelliJ для розробки Scala і минулого тижня отримав 8 Гб нової оперативної пам'яті, тому подумав: час її використовувати. Я перевірив свій диспетчер завдань і знайшов intelliJ, використовуючи ~ 250 Мб . З затемнення я знав, що налаштування параметрів JVM дуже допомогло в підвищенні швидкості, тому я погуглив ... …

6
Швидкий спосіб копіювання словника на Python
У мене є програма Python, яка багато працює зі словниками. Я повинен робити копії словників тисячі разів. Мені потрібна копія ключів та відповідного вмісту. Копія буде відредагована і не повинна бути пов’язана з оригіналом (наприклад, зміни в копії не повинні впливати на оригінал.) Клавіші - це рядки, значення - цілі …

7
Як мені ввійти в C #, не використовуючи сторонні бібліотеки? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито минулого року . Удосконалюйте це питання Я хотів би реалізувати ведення журналу в моєму додатку, але волів би не …

1
Метод HashSet <T> .removeAll напрочуд повільний
Джон Скіт нещодавно підняв цікаву тему програмування у своєму блозі: "У моїй абстракції є дірка, дорога Ліза, дорога Ліза" (курсив додано): У мене є набір - HashSetнасправді. Я хочу видалити з нього деякі предмети ... і багато з них цілком можуть не існувати. Насправді, у нашому тестовому випадку жоден елемент …

3
Отримання загальної кількості рядків з OFFSET / FETCH NEXT
Отже, у мене є функція, яка повертає ряд записів, для яких я хочу впровадити підкачку на своєму веб-сайті. Мені було запропоновано використати Offset / Fetch Next у SQL Server 2012 для цього. На нашому веб-сайті у нас є область із переліком загальної кількості записів та сторінки, на якій ви знаходитесь …

4
Чи може правильність const покращити ефективність?
Я вже неодноразово читав, що забезпечення коректності const у вашому коді C або C ++ - це не тільки хороша практика щодо ремонтопридатності, але також може дозволити вашому компілятору виконувати оптимізацію. Однак я також прочитав повну протилежність - це зовсім не впливає на продуктивність. Отже, чи є у вас приклади, …

5
База даних Android SQLite: повільне вставлення
Мені потрібно проаналізувати досить великий XML-файл (коливається від ста кілобайт до кількох сотень кілобайт), якими я і користуюся Xml#parse(String, ContentHandler). В даний час я тестую це за допомогою файлу 152 КБ. Під час розбору, я також вставка даних в базі даних SQLite , використовуючи виклики , подібні до наступного: getWritableDatabase().insert(TABLE_NAME, …

4
Поплавок проти подвійної продуктивності
Я провів кілька тестів синхронізації, а також прочитав деякі статті, подібні до цієї (останній коментар), і схоже, що у версії build, float і double значення займають однакову кількість часу обробки. Як це можливо? Коли float менш точний і менший порівняно з подвійними значеннями, як CLR може отримати подвоєння за той …
91 c#  .net  clr  performance 

4
Зібрано продуктивність виразів лямбда-виразів на C #
Розглянемо наступні прості маніпуляції з колекцією: static List&lt;int&gt; x = new List&lt;int&gt;() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i =&gt; i % 2 == 0).Where(i =&gt; i &gt; 5); Тепер скористаємось виразами. Наступний код приблизно еквівалентний: static void UsingLambda() { Func&lt;IEnumerable&lt;int&gt;, …

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