Вопросы с тегом «performance»

82
Как мне измерить производительность цикла дайджеста моего приложения AngularJS?

Каков простой способ измерить продолжительность цикла дайджеста angularjs? Существуют различные методы анализа производительности цикла дайджеста, но каждый имеет свои собственные ловушки: Профилировщик Chrome: слишком много деталей, не разбивает цикл дайджеста таким образом, чтобы его было легко...

82
Laravel действительно такой медленный?

Я только начал использовать Laravel. Я еще почти не написал кода, но мои страницы загружаются почти за секунду! Это немного шокирует меня, когда мои приложения без фреймворка и приложения NodeJS занимают ~ 2 мс. Что делает Laravel? Это ненормальное поведение, не так ли? Нужна ли доработка?...

82
Как numpy может быть намного быстрее моей процедуры на Фортране?

Я получаю массив 512 ^ 3, представляющий распределение температуры из моделирования (написанного на Фортране). Массив хранится в двоичном файле размером около 1/2 ГБ. Мне нужно знать минимум, максимум и среднее значение этого массива, и, поскольку мне скоро все равно понадобится разбираться в коде...

81
Ужасная производительность перерисовки DataGridView на одном из двух моих экранов

Я действительно решил эту проблему, но отправляю ее для потомков. Я столкнулся с очень странной проблемой с DataGridView в моей системе с двумя мониторами. Проблема проявляется как ЧРЕЗВЫЧАЙНО медленная перерисовка элемента управления ( например, 30 секунд для полной перерисовки ), но только когда...

81
Почему цикл по range () в Python выполняется быстрее, чем с использованием цикла while?

На днях я проводил тестирование Python и наткнулся на кое-что интересное. Ниже приведены две петли, которые делают примерно то же самое. Цикл 1 занимает примерно вдвое больше времени, чем цикл 2. Петля 1: int i = 0 while i < 100000000: i += 1 Цикл 2: for n in range(0,100000000): pass Почему...

81
В чем разница между переформатированием и перерисовкой?

Я немного не понимаю, в чем разница между оплавлением + перерисовкой (есть ли вообще разница) Похоже, что переформатирование может сдвигать положение различных элементов DOM, а перерисовка - это просто рендеринг нового объекта. Например, переформатирование произойдет при удалении элемента, а...

81
Огромная разница в производительности при использовании группировки по сравнению с отдельными

Я провожу несколько тестов на HSQLDBсервере с таблицей, содержащей 500 000 записей. В таблице нет индексов. Существует 5000 различных бизнес-ключей. Мне нужен их список. Естественно, я начал с DISTINCTвопроса: SELECT DISTINCT business_key FROM memory WHERE concept <> 'case' or attrib...

81
Производительность Pandas применяется против np.vectorize для создания нового столбца из существующих столбцов

Я использую фреймы данных Pandas и хочу создать новый столбец как функцию существующих столбцов. Я не видел хорошего обсуждения разницы в скорости между df.apply()и np.vectorize(), поэтому подумал, что спрошу здесь. Функция Pandas apply()медленная. Из того, что я измерил (показано ниже в некоторых...

80
Когда мне следует вызывать SaveChanges () при создании тысяч объектов Entity Framework? (как при импорте)

Я запускаю импорт, который будет иметь 1000 записей при каждом запуске. Просто ищу подтверждение своим предположениям: Что из этого имеет наибольший смысл: Запускайте SaveChanges()каждый AddToClassName()звонок. Выполнить SaveChanges()все п число AddToClassName()вызовов. Запуск SaveChanges()после...

80
Способы улучшить производительность git status

У меня есть репо размером 10 ГБ на машине Linux с NFS. Первый раз git statusзанимает 36 минут, последующий - git status8 минут. Кажется, что Git зависит от ОС для кеширования файлов. Только первые gitкоманды вроде commit, statusкоторые включают упаковку / переупаковку всего репо, занимает очень...

80
Самый быстрый способ увеличить числовой массив numpy

Требования: Мне нужно вырастить массив произвольно большого размера из данных. Я могу угадать размер (примерно 100-200) без гарантии, что массив будет соответствовать каждый раз Как только он вырастет до своего окончательного размера, мне нужно выполнить над ним числовые вычисления, поэтому я бы...

80
Пытаемся понять параметр gcc -fomit-frame-pointer

Я попросил Google дать мне значение gccпараметра -fomit-frame-pointer, который перенаправляет меня к приведенному ниже утверждению. -fomit-frame-pointer Не храните указатель фрейма в регистре для функций, которым он не нужен. Это позволяет избежать инструкций по сохранению, настройке и...

80
Огромная разница в производительности (в 26 раз быстрее) при компиляции для 32 и 64 бит

Я пытался измерить разницу между использованием a forи a foreachпри доступе к спискам типов значений и ссылочных типов. Я использовал следующий класс для профилирования. public static class Benchmarker { public static void Profile(string description, int iterations, Action func) {...

79
Пермское пространство против пространства кучи

Во-первых, в чем разница между пространством Perm и пространством Heap (что и как JVM выбирает для использования каждого пространства памяти)? Во-вторых, что наиболее важно, какое соотношение рекомендуется для стандартного java-приложения типа MVC?...

79
Почему оператор Contains () так резко снижает производительность Entity Framework?

ОБНОВЛЕНИЕ 3: Согласно этому объявлению , эта проблема была решена командой EF в EF6 alpha 2. ОБНОВЛЕНИЕ 2: я создал предложение по устранению этой проблемы. Чтобы проголосовать за это, перейдите сюда . Рассмотрим базу данных SQL с одной очень простой таблицей. CREATE TABLE Main (Id INT PRIMARY...

79
Как получить 100% загрузку ЦП из программы на C

Это довольно интересный вопрос, поэтому позвольте мне задать сцену. Я работаю в Национальном музее вычислительной техники, и нам только что удалось получить суперкомпьютер Cray Y-MP EL 1992 года выпуска, и мы действительно хотим увидеть, насколько быстро он может работать! Мы решили, что лучший...

79
Почему связывание происходит медленнее, чем закрытие?

Предыдущий постер спрашивал Function.bind vs Closure в Javascript: как выбрать? и получил этот ответ частично, что, похоже, указывает на то, что привязка должна быть быстрее, чем закрытие: Обход области видимости означает, что когда вы достигаете, чтобы захватить значение (переменную, объект),...

41
Идиоматический способ различения двух нулевых конструкторов

У меня есть такой класс: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; Обычно я хочу по умолчанию (ноль) инициализировать countsмассив, как показано. Однако в выбранных местах, определенных профилированием, я хотел бы подавить инициализацию...