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

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

3
Якої продуктивності можна очікувати від c_str () std :: string? Завжди постійний час?
Останнім часом я робив деякі необхідні оптимізації. Одне, що я робив, - це змінити деякі ostringstreams -> sprintfs. Я sprintf'ing купу std :: рядків до масиву стилів ac, ала char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Виявляється, реалізація std :: string :: c_str () Microsoft працює в постійний час (вона просто …

5
На скільки функціональні дзвінки впливають на продуктивність?
Витяг функціональності в методи або функції є обов'язковим для модуля коду, читабельності та сумісності, особливо в OOP. Але це означає, що буде здійснено більше функцій дзвінків. Як розбиття нашого коду на методи чи функції насправді впливає на ефективність у сучасних * мовах? * Найпопулярніші з них: C, Java, C ++, …

3
Робота за принципом єдиної відповідальності (SRP) в Python, коли дзвінки дорогі
Деякі базові моменти: Виклики методу Python є "дорогими" через інтерпретований характер . Теоретично, якщо ваш код досить простий, руйнування коду Python має негативний вплив, крім читабельності та повторного використання ( що є великим виграшем для розробників, а не для користувачів ). Принцип єдиної відповідальності (SRP) підтримує читабельність коду, його легше …

5
скільки ядер я повинен використовувати для розрахунків? #cores або #cores -1?
У мене є великий розрахунок. Хоча я можу використовувати всі ядра, я думав, чи є якась причина залишити 1 ядро, а не використовувати його? (обчислення процесора тільки немає IO). Або я недооцінюю ОС, що вона не знала б обробляти та робити належну комутацію контексту, навіть якщо я використовую всі ядра?

5
Знайдіть найближче найкраще для кола
Нижче наведено приклад зображення, якщо у мене є точка білої точки в середині і я хочу знайти найближче можливе місце для синього кола (що, очевидно, в тому місці, де я розмістив його), якщо всі червоні кола вже існують . Як я можу знайти це місце? Продуктивність для мене не є …

1
Увійдіть до файлу чи до таблиці баз даних?
Я розробляю веб-додаток, який використовує MS SQL для різних даних: включаючи користувачів, облікові записи користувачів, ліцензії користувачів, ціни на ліцензії, рахунки-фактури. Мені потрібно реєструвати користування системою в режимі реального часу та використовувати це для щомісячного виставлення рахунків: наприклад, журнал кожного разу, коли користувач отримує певну сторінку / URL-адресу та виставляє …

2
Скільки використання "ймовірних" та "малоймовірних" макросів занадто багато?
Часто відомі як макроси likelyі unlikelyмакроси допомагають компілятору дізнатися, чи ifбуде звичайно вводитись або пропускати. Використання його призводить до деяких (досить незначних) поліпшень продуктивності. Я почав їх використовувати нещодавно, і не знаю, як часто такі підказки слід використовувати. Зараз я використовую його для перевірки помилок if, які зазвичай позначаються як …

4
Практичні обмеження розміру хешбела та словника в c #
Які практичні обмеження для кількості елементів, які може містити Словник C # 4 або Hashtable, і загальна кількість байтів, які ці структури можуть містити. Я буду працювати з великою кількістю об'єктів і хочу знати, коли у цих структур починають виникати проблеми. Для контексту я буду використовувати 64-бітну систему з тоннами …

7
Скільки часу може зайнятися поява екрана, перш ніж це буде розглянуто як ефективність?
Я займаюся розробкою програми для Windows, яка має різні екрани. Один з них займає десять секунд, щоб з’явитися без спінеру чи іншого вказівки на завантаження екрана. Я вважаю це серйозним питанням ефективності, але я, здається, єдиний, хто це хвилює. Невже я перенапружений? Яка прийнятна кількість часу для очікування появи екрана?

5
Скільки надмірності / надійності має впроваджувати складне програмне забезпечення?
Основна увага в цьому питанні: Деякі програми виконують "додаткову роботу", щоб збільшити ймовірність "в кінцевому рахунку успішного / задовільного" результату, незважаючи на одну або кілька внутрішніх помилок у програмному забезпеченні, що вимагає більш тривалого часу виконання, коли ці помилки трапляються. Все це відбувається без відома користувача, якщо результат був успішним. …

3
Як виконати перевірку вводу без винятків або надмірності
Коли я намагаюся створити інтерфейс для певної програми, я, як правило, намагаюся уникати викидів, що залежать від неперевірених даних. Тож часто трапляється так, що я придумав такий фрагмент коду (це лише приклад заради прикладу, не заперечуйте проти функції, яку він виконує, наприклад у Java): public static String padToEvenOriginal(int evenSize, String …


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

3
Unix / Linux з низькою затримкою
Більшість завдань програмування з низькою затримкою / високою частотою (засновані на специфікаціях завдань), схоже, реалізуються на платформах Unix. У багатьох специфікаціях вони роблять особливий запит для людей із типом досвіду "низької затримки Linux". Якщо припустити, що це не означає Linux-операційну систему в режимі реального часу, чи могли б люди надати …
11 c++  c  performance  linux  latency 

8
Чи набагато важче Java "налаштувати" продуктивність порівняно з C / C ++? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Чи заважає "магія" JVM впливати програмісту на мікрооптимізацію на Java? Нещодавно я читав на …

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