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

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

1
Python: чому * та ** швидші за / та sqrt ()?
Оптимізуючи свій код, я зрозумів наступне: >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.20560789108276367, 0.20530295372009277] >>> from __future__ import division >>> T(lambda : 1234567890 / 4).repeat() [0.14969301223754883, 0.14155197143554688, 0.14141488075256348] >>> T(lambda : 1234567890 * 0.25).repeat() [0.13619112968444824, 0.1281130313873291, 0.12830305099487305] а також: >>> from math …


5
Коли слід викликати SaveChanges () при створенні 1000-х об’єктів Entity Framework? (як під час імпорту)
Я запускаю імпорт, який матиме 1000 записів на кожному запуску. Просто шукаю підтвердження моїх припущень: Що з цього має найбільший сенс: Запустіть SaveChanges()кожен AddToClassName()дзвінок. Запустіть SaveChanges()кожну n кількість AddToClassName()дзвінків. Запуск SaveChanges()після всіх з AddToClassName()викликів. Перший варіант, мабуть, повільний, чи не так? Оскільки йому потрібно буде проаналізувати об'єкти EF у пам'яті, …

6
Оптимізація веб-сайтів на базі Kohana для швидкості та масштабованості
Сайт, який я побудував із Коханою, вчора був завалений величезним обсягом трафіку, змусивши мене зробити крок назад і оцінити частину дизайну. Мені цікаво, які стандартні методи оптимізації програм на базі Kohana? Мене цікавить і бенчмаркінг. Чи потрібно мені налаштовувати Benchmark::start()і Benchmark::stop()для кожного методу контролера, щоб бачити час виконання для всіх …

4
Величезна різниця в продуктивності (в 26 разів швидша) при компіляції для 32 та 64 біт
Я намагався виміряти різницю використання a forта a foreachпід час доступу до списків типів значень та типів посилань. Я використовував наступний клас для профілювання. public static class Benchmarker { public static void Profile(string description, int iterations, Action func) { Console.Write(description); // Warm up func(); Stopwatch watch = new Stopwatch(); // …

2
Спроба зрозуміти параметр gcc -fomit-frame-pointer
Я попросив Google надати мені значення gccпараметра -fomit-frame-pointer, який перенаправляє мене на наступне твердження. -fomit-frame-pointer Не зберігайте покажчик кадру в реєстрі функцій, які йому не потрібні. Це дозволяє уникнути інструкцій щодо збереження, налаштування та відновлення покажчиків фреймів; це також робить додатковий регістр доступним для багатьох функцій. Це також унеможливлює налагодження …

5
Найшвидший спосіб виробити числовий масив numpy
Вимоги: Мені потрібно виростити масив довільно великого з даних. Я можу вгадати розмір (приблизно 100-200) без жодних гарантій, що масив буде підходити кожного разу Як тільки він виросте до остаточного розміру, мені потрібно виконати на ньому числові обчислення, тому я волів би врешті дістатись до 2-D масиву numpy. Швидкість є …


10
Шляхи покращення продуктивності стану git
У мене є репо 10 ГБ на машині Linux, яка працює на NFS. Перший час git statusзаймає 36 хвилин, а наступний - git status8 хвилин. Здається, Git залежить від ОС для кешування файлів. Тільки перші gitкоманди типу commit, statusщо включає пакування / перепакування цілого репо, займає дуже багато часу для …
80 performance  git  nfs 

6
PostgreSQL: покращення продуктивності pg_dump, pg_restore
На початку я використовував pg_dumpзвичайний формат за замовчуванням. Я був непросвітлений. Дослідження показали мені покращення часу та розміру файлу за допомогою pg_dump -Fc | gzip -9 -c > dumpfile.gz. Я був просвітлений. Коли прийшов час створювати базу даних заново, # create tablespace dbname location '/SAN/dbname'; # create database dbname tablespace …

6
Інтерактивний великий графік із ~ 20 мільйонами точок вибірки та гігабайтами даних
У мене тут проблема (з моєю оперативною пам’яттю): вона не може зберігати дані, які я хочу побудувати. У мене достатньо місця в HD. Чи є якесь рішення, щоб уникнути "тінізації" мого набору даних? Конкретно я маю справу з цифровою обробкою сигналів, і мені доводиться використовувати високу частоту дискретизації. Мій фреймворк …

4
Як аналізувати пам'ять голангу?
Я написав програму golang, яка використовує 1,2 Гб пам'яті під час виконання. go tool pprof http://10.10.58.118:8601/debug/pprof/heapРезультатом виклику є дамп із використанням лише купи 323,4 МБ. Що з рештою використання пам'яті? Чи є якийсь кращий інструмент для пояснення пам'яті часу виконання golang? Використовуючи gcvisя отримую це: .. і цей профіль форми …

9
Java отримує доступну пам'ять
Чи є якийсь хороший спосіб отримати залишок пам'яті, доступний для JVM під час виконання? Прикладом цього може бути веб-сервіси, які виходять з ладу, коли вони наближаються до своїх меж пам’яті, відмовляючи в нових з’єднаннях із приємним повідомленням про помилку «занадто багато людей використовують це, спробуйте пізніше», а не різко вмираючи …

6
Як порівняти виконання коду Swift?
Чи існує спосіб / програмне забезпечення, щоб дати точний час, необхідний для виконання блоку коду, написаного Swift, крім наступного? let date_start = NSDate() // Code to be executed println("\(-date_start.timeIntervalSinceNow)")

8
Чому оператор Contains () так різко погіршує продуктивність Entity Framework?
ОНОВЛЕННЯ 3: Згідно з цим оголошенням , це було розглянуто командою EF у EF6 alpha 2. ОНОВЛЕННЯ 2: Я створив пропозицію щодо вирішення цієї проблеми. Щоб проголосувати за це, йди сюди . Розглянемо базу даних SQL з однією дуже простою таблицею. CREATE TABLE Main (Id INT PRIMARY KEY) Я заповнюю …

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