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

Питання, що стосуються підвищення продуктивності програми, можуть бути від діапазону архітектури програмного забезпечення до вибору алгоритмів.

3
Чи добре визначити змінну всередині циклу? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 4 роки тому . Мій інструктор одного разу сказав мені, що я не повинен визначати змінну всередині циклу , але я чесно все …

1
Чи неефективний Collection.stream (). Filter (). ForEach () порівняно зі стандартом для кожного циклу?
IntelliJ IDEA рекомендував мені щойно замінити наступний цикл для кожного циклу на виклик Java 8 "forEach": for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } Рекомендований дзвінок хотів би так: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); Якщо я не розумію, як працює основна функціональність …


4
Вартість обслуговування бази програмного коду SIMD
Питання: Консенсус індустрії програмного забезпечення полягає в тому, що чистий і простий код є основоположним для довгострокової життєздатності кодової бази та організації, яка їй належить. Ці властивості призводять до зниження витрат на обслуговування та збільшення ймовірності продовження бази коду. Однак код SIMD відрізняється від загального коду програми, і я хотів …

5
Спробуйте, нарешті, дорого
У разі коду, де вам доведеться зробити очищення ресурсу перед виходом із функції, чи є основна різниця в продуктивності між цими двома способами виконання. Очищення ресурсу перед кожним твердженням про повернення void func() { login(); bool ret = dosomething(); if(ret == false) { logout(); return; } ret = dosomethingelse(); if(ret …


4
Чи гарна ідея вимірювати ефективність методу, використовуючи одиничний проміжок часу тесту?
У проекті, де існують нефункціональні вимоги, які визначають максимальний час виконання конкретної дії, QA повинен перевірити працездатність цієї дії на спеціалізованій машині, використовуючи точне обладнання при точному навантаженні, причому як обладнання, так і навантаження вказані в вимогах. З іншого боку, деякі помилкові зміни вихідного коду можуть сильно вплинути на продуктивність. …

10
Чи дійсно орієнтація на об'єкти впливає на продуктивність алгоритму?
Об'єктна орієнтація мені дуже допомогла в реалізації багатьох алгоритмів. Однак, об'єктно-орієнтовані мови іноді спрямовують вас у прямолінійному підході, і я сумніваюся, чи такий підхід завжди хороший. OO дуже корисно швидко та легко в алгоритмах кодування. Але чи може цей OOP бути недоліком для програмного забезпечення на основі продуктивності, тобто як …

5
Чи повинен бути один тест на алгоритмічну складність? Якщо так, то як?
Скажімо, я реалізую щось просте, наприклад пошук відсортованого списку / масиву. Функція (в c #) буде схожа на: static int FindIndex(int[] sortedList, int i); Я міг би реалізувати і протестувати це з точки зору функціональності, але, з очевидних причин, як правило, я вважаю за краще двійковий пошук над лінійним пошуком …

4
Хіба функціональна парадигма не дуже розбіжна з базовим обладнанням, щоб бути загалом ефективним?
Натхненний запитанням від SO: /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell Це може бути довгою дискусією щодо численних переваг та недоліків FP, але поки що я хотів би звузити сферу застосування до основної ефективності FP на сучасному обладнанні. Теза: Функціональна парадигма передбачає незмінність та без громадянства (?), Але апаратне забезпечення, на якому ми запускаємо функціональні програми, …

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

2
Спільний кеш - найкраща практика інвалідизації
Мені хотілося б знати, що було б кращим підходом до визнання об'єктів кеша недійсним / оновленим. Передумови Маючи віддалений сервер з запам’ятовуванням (служить кешем для декількох додатків) Усі сервери розміщуються в лазурі (регіони афінності, однакові центри обробки даних) Розмір об'єкта кешу коливається від 200 байт до 50 кілобайт Підхід 1 …

5
Як же погано не розпоряджатися () SqlConnections?
Особисто я вириваюсь у вуликах, якщо не ставлю об’єкти ADO, які реалізують IDisposable у використанні операторів. Але в моєму нинішньому контракті я виявив, що їхнє кодове підприємство "провайдер доступу до даних" не включає 1) реалізацію IDisposable і 2) виклик Dispose () на будь-що, чим він користується, в будь-який момент і …

7
Збереження високочастотних подій до бази даних з обмеженням зв'язку
У нас виникла ситуація, коли мені доводиться стикатися з масовим напливом подій, що надходять на наш сервер, в середньому близько 1000 подій в секунду (пік може бути ~ 2000). Проблема Наша система розміщується на Heroku та використовує відносно дорогий БД Heroku Postgres , який дозволяє максимум 500 підключень до БД. …

5
Виділення Java Heap швидше, ніж C ++
Я вже опублікував це питання на SO, і це все нормально. На жаль, це було закрито (для повторного відкриття потрібен лише один голос), але хтось запропонував, щоб я розмістив його тут, оскільки він краще підходить, тому наступне - це буквально копіювальна паста питання Я читав коментарі до цієї відповіді і …

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