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

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

26
Чому обробка відсортованого масиву швидша, ніж обробка несортованого масиву?
На цей питання є відповіді на стек-переповнення на російському : Почему відсортований массив обрано обробляється швидше, чим не відсторонено? Ось фрагмент коду С ++, який показує дуже своєрідну поведінку. З якоїсь дивної причини сортування даних дивом робить код майже в шість разів швидшим: #include <algorithm> #include <ctime> #include <iostream> int …

30
Яке значення "href" слід використовувати для посилань JavaScript, "#" або "javascript: void (0)"?
Нижче наведено два способи створення посилання, яке є єдиною метою запуску JavaScript-коду. Що краще, з точки зору функціональності, швидкості завантаження сторінки, цілей перевірки тощо? function myJsFunc() { alert("myJsFunc"); } <a href="#" onclick="myJsFunc();">Run JavaScript Code</a> Виконати фрагмент кодуСховати результатиРозгорніть фрагмент або function myJsFunc() { alert("myJsFunc"); } <a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a> …

30
Чому емулятор Android настільки повільний? Як можна прискорити емулятор Android? [зачинено]
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило …

21
Яка різниця між дзвінками та заявкою?
Яка різниця між використанням callта applyвикликом функції? var func = function() { alert('hello!'); }; func.apply(); проти func.call(); Чи існують відмінності між двома вищезазначеними методами? Коли найкраще використовувати callпонад applyі навпаки?

10
Поліпшення INSERT за секунду продуктивності SQLite
Оптимізація SQLite складна. Продуктивність додатків для масової вставки програми C може змінюватись від 85 вставок в секунду до понад 96 000 вставок в секунду! Передумови: Ми використовуємо SQLite як частина настільного додатку. У нас є велика кількість конфігураційних даних, що зберігаються у файлах XML, які аналізуються та завантажуються в базу …

3
Чому друк "B" значно повільніше, ніж друк "#"?
Я створив дві матриці 1000x 1000: Перша матриця: Oі #. Друга матриця: Oі B. Використовуючи наступний код, на першу матрицю знадобилося 8,52 секунди: Random r = new Random(); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { if(r.nextInt(4) == …

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

10
Чому доповнення з елементами набагато швидше в окремих циклах, ніж у комбінованому циклі?
Припустимо a1, b1, c1і d1точка в динамічної пам'яті , і мій числовий код має такий основний цикл. const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } Ця петля виконується 10000 разів через інший зовнішній forцикл. Щоб пришвидшити …

10
Чому "1000000000000000 в діапазоні (1000000000000001)" так швидко на Python 3?
Наскільки я розумію, що range()функція, яка є фактично типом об'єкта в Python 3 , генерує його вміст на льоту, подібно до генератора. У цьому випадку я б очікував, що наступний рядок забирає непомірний проміжок часу, оскільки для того, щоб визначити, чи є 1 квадрильйон у діапазоні, слід було б генерувати …

14
Чи <швидше, ніж <=?
Є чи if( a &lt; 901 )швидше if( a &lt;= 900 ). Не зовсім так, як у цьому простому прикладі, але незначні зміни продуктивності у циклі складного коду. Я припускаю, що це має щось робити з генерованим машинним кодом, якщо це навіть правда.

21
Як ефективно підрахувати кількість ключів / властивостей об’єкта в JavaScript?
Який найшвидший спосіб підрахувати кількість ключів / властивостей об’єкта? Чи можна це зробити без ітерації над об’єктом? тобто не роблячи var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox надав магічну __count__властивість, але це було видалено десь у версії 4.)


10
Заміна 32-розрядного лічильника циклу на 64-бітний вводить шалені відхилення продуктивності на _mm_popcnt_u64 на процесорах Intel
Я шукав найшвидший шлях до popcountвеликих масивів даних. У мене виник дуже дивний ефект: зміна змінної циклу з unsignedна uint64_tзменшення продуктивності на моєму ПК. Орієнтир #include &lt;iostream&gt; #include &lt;chrono&gt; #include &lt;x86intrin.h&gt; int main(int argc, char* argv[]) { using namespace std; if (argc != 2) { cerr &lt;&lt; "usage: array_size in …

16
Форматування рядків:% проти .формату
Python 2.6 представив str.format()метод з дещо іншим синтаксисом від існуючого %оператора. Що краще і в яких ситуаціях? Далі використовується кожен метод і має однаковий результат, тож у чому різниця? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i am a %s" % sub1 b = "i am …

29
Як можна профілювати сценарій Python?
Проекти Ейлера та інші конкурси кодування часто мають максимальний час для запуску або люди похвастаються тим, наскільки швидко працює їх конкретне рішення. З Python іноді підходи дещо хизуються - тобто додавання коду часу __main__. Який хороший спосіб визначити, скільки часу займає програма Python?

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