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

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

9
Як отримати 100% використання центрального процесора від програми C.
Це досить цікаве питання, тож дозвольте мені встановити сцену. Я працюю в Національному музеї обчислювальної техніки, і нам щойно вдалося придбати суперкомп’ютер Cray Y-MP EL з 1992 року, і ми справді хочемо побачити, як швидко він може йти! Ми вирішили, що найкращий спосіб зробити це - написати просту програму на …
79 c  windows  linux  performance  cray 

3
Пермський космос проти купи космосу
По-перше, у чому різниця між Пермським простором та Кучевим простором (Що і як JVM вирішує використовувати кожен простір пам'яті)? По-друге, але найголовніше, яке співвідношення буде рекомендовано для стандартного додатку Java типу MVC?

2
Чому зв'язування відбувається повільніше, ніж закриття?
Попередній плакат запитував Function.bind vs Closure у Javascript: як вибрати? і отримав цю відповідь частково, що, здається, вказує, що прив'язка повинна бути швидшою, ніж закриття: Обхід сфери означає, що коли ви звертаєтесь, щоб захопити значення (змінну, об'єкт), яке існує в іншій області, тому додаються додаткові накладні витрати (код стає повільнішим …

17
Швидкий запит працює повільно в SSRS
У мене є звіт SSRS, який викликає збережену процедуру. Якщо я запущу збережену процедуру безпосередньо з вікна запиту, вона повернеться за 2 секунди. Однак той самий запит, що виконується із звіту 2005 SSRS, займає до 5 хвилин. Це відбувається не просто з першого запуску, це відбувається кожного разу. Крім того, …

5
Проблема повільної продуктивності Firestore при отриманні даних
У мене виникають проблеми з повільною продуктивністю Firestore під час отримання основних даних, що зберігаються в документі, порівняно з базою даних у реальному часі зі співвідношенням 1/10. Використання Firestore займає в середньому 3000 мс на перший дзвінок this.db.collection(‘testCol’) .doc(‘testDoc’) .valueChanges().forEach((data) => { console.log(data);//3000 ms later }); Використовуючи базу даних у …

23
Що швидше, увімкнути рядок чи ще якщо тип?
Скажімо, у мене є можливість ідентифікувати шлях коду на основі порівняння рядків, або, якщо вказати тип: Що швидше і чому? switch(childNode.Name) { case "Bob": break; case "Jill": break; case "Marko": break; } if(childNode is Bob) { } elseif(childNode is Jill) { } else if(childNode is Marko) { } Оновлення: Основна …
78 c#  performance 

5
Чому умовний переїзд не є вразливим щодо відмови прогнозування філій?
Прочитавши цю публікацію (відповідь на StackOverflow) (у розділі оптимізації), мені було цікаво, чому умовні переміщення не є вразливими до відмови передбачення гілок. Я знайшов статтю про умовні переїзди тут (PDF від AMD) . Також там вони заявляють про перевагу в експлуатації умовно. рухається. Але чому це? Я цього не бачу. …

12
С # справді повільніший, ніж скажімо C ++?
Я вже давно задаюся цим питанням. Звичайно, у C # є речі, які не оптимізовані для швидкості, тому використання цих об'єктів або налаштування мови (наприклад, LinQ) може спричинити повільніший код. Але якщо ви не використовуєте жодного з цих налаштувань, а просто порівняєте однакові фрагменти коду в C # та C …
78 c#  c++  performance 

6
Як виконати UPSERT, щоб я міг використовувати як нові, так і старі значення в частині оновлення
Дурний, але простий приклад: Припустимо, у мене є таблиця "Позиція", де я зберігаю підсумки отриманих елементів. Item_Name Items_In_Stock Назва елемента тут є первинним ключем. Як мені досягти наступного, коли я коли-небудь отримую предмет А у кількості X. Якщо товар не існує, я вставляю новий відновлений для елемента A і встановлюю …

7
Android ListView Оновити Однорядковий
Після того, як я отримав дані для одного рядка a ListView, я хочу оновити цей один рядок. В даний час я використовую, notifyDataSetChanged();але це робить Viewреакцію дуже повільною. Чи є інші рішення?

6
iOS: який найшвидший та найефективніший спосіб зробити скріншот скрізь програмно?
у своєму додатку для iPad я хотів би зробити скріншот UIView, який займає велику частину екрана. На жаль, підгляди досить глибоко вкладені, тому потрібно багато часу, щоб зробити скріншот та анімувати згортання сторінки. Чи є швидший спосіб, ніж "звичайний"? UIGraphicsBeginImageContext(self.bounds.size); [self.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); Якщо це можливо, …

7
Чи ефективніше проводити перевірку діапазону, кидаючи uint, замість перевірки на від’ємні значення?
Я натрапив на цей фрагмент коду у вихідному коді списку .NET : // Following trick can reduce the range check by one if ((uint) index >= (uint)_size) { ThrowHelper.ThrowArgumentOutOfRangeException(); } Мабуть, це ефективніше (?) Ніж if (index < 0 || index >= _size) Мені цікаво, як обгрунтовувати цей фокус. Чи …

4
регулярний вираз c ++ 11 повільніший за python
привіт, я хотів би зрозуміти, чому наступний код, який робить розділений рядок розділений за допомогою регулярного виразу #include<regex> #include<vector> #include<string> std::vector<std::string> split(const std::string &s){ static const std::regex rsplit(" +"); auto rit = std::sregex_token_iterator(s.begin(), s.end(), rsplit, -1); auto rend = std::sregex_token_iterator(); auto res = std::vector<std::string>(rit, rend); return res; } int main(){ …

5
Множення матриці: мала різниця у розмірі матриці, велика різниця в термінах
У мене є код матричного множення, який виглядає так: for(i = 0; i < dimension; i++) for(j = 0; j < dimension; j++) for(k = 0; k < dimension; k++) C[dimension*i+j] += A[dimension*i+k] * B[dimension*k+j]; Тут розмір матриці представлений dimension. Тепер, якщо розмір матриць 2000, для запуску цього фрагмента коду …

6
Що є найшвидшим (доступним) структурним об'єктом у Python?
Я оптимізую деякий код, головне вузьке місце якого проходить і отримую доступ до дуже великого списку структурних об'єктів. В даний час я використовую namedtuples для читабельності. Але деякі швидкі тести з використанням "timeit" показують, що це насправді неправильний шлях, коли продуктивність є фактором: Іменований кортеж з a, b, c: >>> …

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