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

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

30
Найкращий спосіб повернути рядок
Я просто повинен був написати функцію зворотного рядка в C # 2.0 (тобто LINQ недоступний) і придумав це: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse += cArray[i]; } return reverse; } …


5
Чому (a * b! = 0) швидше, ніж (a! = 0 && b! = 0) на Java?
Я пишу якийсь код на Java, де в якийсь момент потік програми визначається тим, чи є дві змінні int, "a" і "b" не нульовими (зауважте: a і b ніколи не є негативними, і ніколи не в цілому діапазоні переповнення). Я можу це оцінити за допомогою if (a != 0 && …

23
Чи легше оптимізувати Fortran, ніж C для важких розрахунків?
Час від часу я читав, що Fortran є або може бути швидшим, ніж C для важких розрахунків. Це справді правда? Я мушу визнати, що я навряд чи знаю Fortran, але код Fortran, який я бачив до цього часу, не показав, що мова має особливості, яких C не має. Якщо це …
410 c  performance  fortran 

12
Продуктивність HashSet vs. List
Зрозуміло, що ефективність пошуку родового HashSet<T>класу вище, ніж у загального List<T>класу. Просто порівняйте ключ на основі хешу з лінійним підходом у List<T>класі. Однак обчислення хеш-ключа може самостійно займати деякі цикли процесора, тому для невеликої кількості елементів лінійний пошук може бути реальною альтернативою HashSet<T>. Моє запитання: де беззбитковість? Для спрощення сценарію …

16
Статичне сполучення проти динамічного зв'язку
Чи є певні переконливі причини для вибору статичного зв’язку через динамічне з'єднання або навпаки в певних ситуаціях? Я чув або читав наступне, але я не знаю достатньо з цього приводу, щоб підтвердити його правдивість. 1) Різниця в швидкості виконання між статичним зв'язком і динамічним зв'язком зазвичай незначна. 2) (1) не …

5
Ефективність чисто функціонального програмування
Хтось знає, що є найгіршим можливим асимптотичним уповільненням, яке може статися при програмуванні суто функціонально на відміну від імперативного (тобто, що дозволяє побічні ефекти)? Пояснення з коментаря itowlson : чи є якась проблема, щодо якої найвідоміший неруйнівний алгоритм асимптотично гірший за найкращий відомий деструктивний алгоритм, і якщо так, то на …

6
Найшвидший спосіб визначити, чи є ціле число між двома цілими числами (включно) з відомими наборами значень
Чи є швидший спосіб x >= start && x <= endперевірити, чи є ціле число між двома цілими числами? ОНОВЛЕННЯ : Моя конкретна платформа - iOS. Це частина функції розмиття поля, яка обмежує пікселі колом у заданому квадраті. ОНОВЛЕННЯ : Після спробу прийнятої відповіді я отримав порядок прискорення масштабу в …
389 c++  c  performance  math 

12
Чи є якась перевага використання карти над unordered_map у разі тривіальних ключів?
Нещодавно розмова про unordered_mapC ++ дала мені зрозуміти, що я повинен використовуватись unordered_mapу більшості випадків, коли я використовував mapраніше, через ефективність пошуку ( амортизований O (1) проти O (log n) ). У більшості випадків я використовую карту, я використовую intабо std::stringключовий тип; отже, у мене немає проблем із визначенням хеш-функції. …

22
Продуктивність HTTP та HTTPS
Чи є якісь великі відмінності у продуктивності між http та https? Здається, я пам'ятаю, що читав, що HTTPS може бути на п'яту частину швидшим, ніж HTTP. Чи дійсно це для веб-серверів / браузерів поточного покоління? Якщо так, то чи є які-небудь газети для їх підтримки?
363 performance  http  https 

7
Чому порядок циклів впливає на продуктивність при ітерації над 2D масивом?
Нижче наведено дві програми, які майже однакові, за винятком того, що я перемикав iі jзмінні навколо. Вони обидва працюють за різну кількість часу. Може хтось пояснить, чому це відбувається? Версія 1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000]; for (i = 0; i < 4000; …

16
Чи перегляд швидше, ніж простий запит?
Це select * from myView швидше, ніж сам запит для створення представлення даних (для того, щоб мати той самий результатSet): select * from ([query to create same resultSet as myView]) ? Мені не зовсім зрозуміло, чи подання використовує якесь кешування, що робить його швидшим порівняно з простим запитом.

7
Попередження про обробку для можливого багаторазового перерахування IEnumerable
У моєму коді потрібно IEnumerable<>кілька разів використовувати таким чином помилку Resharper "Можливе багаторазове перерахування IEnumerable". Приклад коду: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } Я можу змінити …

7
Коли і чому приєднання до бази даних дорого?
Я займаюся деякими дослідженнями баз даних і переглядаю деякі обмеження реляційних БД. Я розумію, що приєднання до великих столів дуже дороге, але я не зовсім впевнений, чому. Що потрібно зробити СУБД для виконання операції приєднання, де вузьке місце? Як денормалізація може допомогти подолати ці витрати? Як допомагають інші методи оптимізації …


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