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

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

27
Порівняння двох байтових масивів у .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]) return false; return true; } Але я шукаю або функцію BCL, або якийсь оптимізований перевірений спосіб зробити це. java.util.Arrays.equals((sbyte[])(Array)a1, …
541 c#  .net  arrays  performance  j# 

13
Чому компіляція на C ++ займає так довго?
Компіляція файлу C ++ займає дуже багато часу в порівнянні з C # та Java. Для збирання файлу C ++ потрібно значно більше часу, ніж для запуску сценарію Python звичайного розміру. Наразі я використовую VC ++, але це те саме, що і з будь-яким компілятором. Чому це? Дві причини, про …

16
Чи краще викликати ToList () або ToArray () у запитах LINQ?
Я часто наштовхуюсь на випадок, коли я хочу оцінити запит саме там, де я його оголошую. Це, як правило , тому що мені потрібно ітерації над ним кілька разів і це дорого обчислити. Наприклад: string raw = "..."; var lines = (from l in raw.Split('\n') let ll = l.Trim() where …
518 .net  linq  performance 


3
Яка вартість виконання контейнера Docker?
Я хотів би всебічно зрозуміти вартість виконання контейнера Docker під час виконання. Я знайшов посилання на мережу анекдотично, що на 100 мкс повільніше . Я також знайшов посилання на те, що витрати на виконання часу були "незначними" та "близькими до нуля", але я хотів би дізнатися більш точно, які ці …

23
Що швидше: розподіл стека або розподіл Heap
Це питання може здатися елементарним, але це дискусія, яку я мав з іншим розробником, з яким працюю. Я дбав про те, щоб розміщувати речі, куди міг, а не купувати їх. Він розмовляв зі мною і спостерігав за моїм плечем і коментував, що це не потрібно, тому що вони однакові. Я …
503 c++  performance  memory  stack  heap 

14
Перетворити "Установити в список" без створення нового списку
Я використовую цей код для перетворення Setв List: Map<String, List<String>> mainMap = new HashMap<>(); for (int i=0; i < something.size(); i++) { Set<String> set = getSet(...); //returns different result each time List<String> listOfNames = new ArrayList<>(set); mainMap.put(differentKeyName, listOfNames); } Я хочу уникати створення нового списку в кожній ітерації циклу. Це …
503 java  performance  list  set 


18
Які ефекти виключень на продуктивність на Java?
Питання: Чи справді обробка винятків на Java справді повільна? Звичайна мудрість, а також безліч результатів Google говорить про те, що виняткова логіка не повинна використовуватися для нормального потоку програми на Java. Зазвичай наводяться дві причини: це дуже повільно - навіть на порядок повільніше звичайного коду (вказані причини відрізняються), і це …

30
Коли збірка швидша за C?
Однією з заявлених причин того, щоб знати асемблера, є те, що іноді його можна використовувати для написання коду, який буде більш ефективним, ніж написання цього коду мовою вищого рівня, зокрема С. Тим НЕ менше, я також чув , що сказав багато разів , що , хоча це не зовсім брехня, …
475 c  performance  assembly 

15
Чи є DateTime.Now найкращим способом вимірювання продуктивності функції?
Мені потрібно знайти вузьке місце і потрібно максимально точно виміряти час. Чи є наступний фрагмент коду найкращим способом вимірювання ефективності? DateTime startTime = DateTime.Now; // Some execution process DateTime endTime = DateTime.Now; TimeSpan totalTimeTaken = endTime.Subtract(startTime);
474 c#  .net  performance  datetime  timer 

19
Який найкращий спосіб додати результати пошуку на SQL Server
Який найкращий спосіб (залежно від продуктивності) підкреслити результати в SQL Server 2000, 2005, 2008, 2012, якщо ви також хочете отримати загальну кількість результатів (перед тим, як створити сторінку)?


30
Створіть першу букву верхнього регістру рядка (з максимальною продуктивністю)
У мене є DetailsViewз TextBox і я хочу, щоб вхідні дані будуть збережені завжди з першою літерою КАПІТАЛУ. Приклад: "red" --> "Red" "red house" --> " Red house" Як я можу досягти цієї максимальної продуктивності ? ПРИМІТКА . На підставі відповідей та коментарів під відповідями багато людей думають, що це …
448 c#  performance 

6
Чому GCC генерує 15-20% швидший код, якщо я оптимізую розмір замість швидкості?
Я вперше помітив у 2009 році, що GCC (принаймні, на моїх проектах і на моїх машинах) має тенденцію генерувати помітно швидший код, якщо я оптимізую розмір ( -Os) замість швидкості ( -O2або -O3), і з тих пір мені цікаво чому. Мені вдалося створити (досить нерозумний) код, який показує цю дивовижну …

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