performance- все статьи тега


postgresql выборка 100 случайных строк

Следующий запрос занимает около 300-400 МС на postgresql 9.1. Таблица содержит ~2М строк. Оправдано ли такое исполнение? Можно ли его улучшить? SELECT "Products"."Id" , "Products"."Title" , "Products"."ThumbHeight" , "Products"."LargeImageWidth" , "Products"."LargeImageHeight" , "Products"."Url" , "Products"."BrowseNodeId" FROM "Products" WHERE "Products"."Id" = ANY(ARRAY(SELECT (random()*2233071)::int FROM generate_series(1, 100))); И вот ...

Почему разложение Холецкого Эйген гораздо быстрее на Linux, чем на Windows?

Я заметил значительную разницу в производительности относительно разложения Холецкого с помощью Эйген Библиотека. Я использую последнюю версию Eigen (3.2.1) со следующим исходным кодом: #include <iostream> #include <chrono> #include <Eigen/Core> #include <Eigen/Cholesky> using namespace std; using namespace std::chrono; using namespace Eigen; int main() { const MatrixXd::Index size = 4200; MatrixXd m = MatrixXd::Random(size, size); m = (m + m.transpose()) ...

Как ускорить этот вид for-loop?

Я хотел бы вычислить максимум переведенных изображений вдоль направления данной оси. Я знаю об этом.ordfilt2, однако я хотел бы избежать использования инструментов обработки изображений. Итак, вот код, который у меня есть до сих пор: imInput = imread('tire.tif'); n = 10; imMax = imInput(:, n:end); for i = 1:(n-1) imMax = max(imMax, imInput(:, i:end-(n-i))); end Можно ли избежать использования цикла for для ускорения вычислений, и если да, то как? Первое редактирование : использование ...

Ускорение инициализации JAXBContext?

Есть ли способ ускорить инициализацию javax.XML.связывать.JAXBContexts с большим (>1000) числом классов? В нашем XML-тяжелом приложении время запуска составляет около 10 минут и состоит в основном из времени инициализации JAXBContexts. :- ( Мы используем реализацию Sun JAXB в JDK 1.5 и org.спнет.jaxb2.maven2.maven-jaxb2-плагин для генерации кода с XSDs. Уточнение: проблема не в том, что у нас есть много примеров JAXBContext с теми же contextpaths, но проблема в том, что инициализация одного ...

Использование VisualVM на сервере приложений JBoss

Я пытаюсь отладить некоторые утечки памяти в моих приложениях на JBoss 7. Поэтому я скачал VisualVM, подключенный к запуску экземпляра JBoss на localhost (что уже заняло 5 минут, что странно). Но у меня нет опции Perform GC в разделе Monitor (кнопка отключена), и вкладка Thread полностью отсутствует. Это также относится и к другим приложениям Java, таким как NetBeans, только за исключением самого VisualVM. Я также попробовал jVisual, и он не может подключиться к моему событию. сервер JBoss. Я ...

android получает детали контактов, такие как номер и миниатюра

Я использую этот код, который может получить номер контакта и миниатюру контакта, но это не подходит и занимает много времени для загрузки и подготовки контактов . Пожалуйста, помогите мне улучшить производительность этого кода: List<Contact_Pojo> list = new ArrayList<Contact_Pojo>(); ContentResolver cr = getActivity().getContentResolver(); Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, Phone.DISPLAY_NAME + " ASC"); int i = 0; if (cur.moveT ...

Меньше, медиа-запросы и производительность

Я недавно начал работать с LessCSS, и у меня был довольно большой успех в отношении того, насколько чистым и читаемым стал мой CSS. Однако я не думаю, что использую меньшее в полной мере. Я сейчас в процессе кодирования моего первого полностью отзывчивого сайта, используя меньше, и я обеспокоен производительностью и скоростью. Следует отметить, что я не придерживаюсь методологии "точки останова" - я масштабирую вещи вверх и вниз, пока они не сломаются, а затем пишу CSS, чтобы исправить их; ч ...

VBO медленнее, чем устаревший метод рисования примитивов - почему?

Я работаю над плиточным приложением OpenGL, C++. Я добавляю пример экрана из приложения, чтобы было более понятно: У меня есть класс Tile, который содержит массив Objects. каждая плитка может хранить до 15 объектов-пример этого Tile с зеленым и желтым квадратом на нем (два объекта), поэтому это 10x10x15 = 1500 Objects для рисования (в худшем случае, потому что я не обрабатываю "пустые"). Обычно это меньше, в моих тестированиях я использую около 600 из них. их. Object имеет свою собственную ...

Отделка функция rtrim производительности функция ltrim

От меня требуется только сделать RTRIM() в некоторой части запроса, но если я сделаю TRIM (), это повлияет на производительность. Является Trim() Медленнее / быстрее / точно так же(даже не имеет незначительной разницы) по сравнению с RTRIM() и LTRIM()? Это относится только к Oracle 10g. Но в случае SQL Server 2005, Есть ли у нас функция / метод ' x ()', которая может заменить RTRIM(LTRIM(' blah.. blah.. ')) на одну функцию ? Я просто имею в виду наличие "единственной" функции для выполнен ...

Будет RewriteRules В.htaccess влияет на скорость работы сайта?

Я планирую добавить не более 10 .htaccess переписывает url-коды в домашнем каталоге повлияет ли это на выполнение (время загрузки сайта) моего сайта ? Мой ток .файл htaccess-это Options +FollowSymLinks RewriteEngine On RewriteRule ^([0-9]+)/([0-9]+)/([^.]+).html index.php?perma=$3 RewriteRule ^movies/([^.]+).html gallery.php?movie=$1 RewriteRule ^album/([^.]+).html gallery.php?album=$1 RewriteRule ^img/([^.]+)/([^.]+).html gallery.php?img=$2 RewriteRule ^movies.html gallery.php ...

Когда мы должны использовать Radix sort?

Похоже, что Radix sort имеет очень хорошую среднюю производительность, т. е. O (kN): http://en.wikipedia.org/wiki/Radix_sort Но, похоже, большинство людей все еще используют быструю сортировку, не так ли? ...

"Оптимальная" буферизация ввода - вывода-задача программиста или ядра?

Моя задача очень проста: прочитать и разобрать большой файл на C++ в Linux. Есть два способа: Разбирать байт за байтом. while(/*...*/) { ... = fgetc(...); /* do something with the char */ } Разбирать буфер за буфером. while(/*...*/) { char buffer[SOME_LARGE_NUMBER]; fread(buffer, SOME_LARGE_NUMBER, 1, ...); /* parse the buffer */ } Теперь мне проще разбирать байт за байтом (нет проверки, насколько полон буфер и т. д.). Однако я слышал, что чтени ...

Является ли Objective C подходящим языком для 3D-игр?

Я вижу много споров о том, какой язык использовать для разработки 3D-игр в реальном времени, и общий консенсус заключается в том, что C или C++ являются единственными языками, которые могут предложить подходящую производительность для высококачественных, системно-интенсивных 3D-игр. Я вижу, что многие люди говорят, что C#, Java или Python слишком медленные, особенно из-за сборки мусора. Как насчет объекта с? Есть ли у Objective C автоматическая сборка мусора? Что кроме автоматической сборки мусо ...

Должен ли я итератировать вектор с помощью итератора или оператора доступа?

У меня есть вектор, объявленный как std::vector<int> MyVector; MyVector.push_back(5); MyVector.push_back(6); MyVector.push_back(7); Как я должен использовать его в цикле for? Повторяя его с помощью итератора? for (std::vector<int>::iterator it=MyVector.begin(); it!=MyVector.end(); ++it) { std::cout << "Vector element (*it): " << *it << std::endl; } Или его итератором доступа? for (std::vector<int>::size_type i=0; i<MyVector.size(); i++) { s ...

Как проверить время рендеринга (не DomContentLoaded и onLoad)?

Мне нужен способ или инструменты, чтобы проверить фактическое воспринимаемое время визуализации для браузера, чтобы отобразить всю страницу для пользователей. Есть предложения? Причина, по которой я спрашиваю, заключается в том, что firbug и Yslow сообщают только о времени DomContentLoaded и OnLoad. Например, мое приложение сообщает 547 МС (onLoad:621ms) для содержимого. Но фактическое содержимое отображается примерно за 3 секунды. Я знаю это, потому что я на самом деле считал 1, 2, 3 медлен ...

есть ли способ заставить webview под управлением android 4.0 работать на приемлемом уровне?

Как на эмуляторе, так и на моем устройстве galaxy nexus, это простое демонстрационное приложение занимает целую 1000 миллисекунд или больше, чтобы выбрать или снять флажок. Я хотел написать большую часть моего приложения на javascript, чтобы я мог повторно использовать код через ios / android / web, но это не так. Вот мой код: (Деятельность) package com.mycompanyname; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; ...

Самый быстрый способ извлечь целое число переменной ширины со знаком из байта[]

Название говорит само за себя. У меня есть файл, содержащий кодировку base64 byte[] переменной ширины целого числа, min 8 бит, max 32 бит У меня есть большой файл (48 МБ), и я пытаюсь найти самый быстрый способ захвата целых чисел из потока. Это самый быстрый код из perf приложения: static int[] Base64ToIntArray3(string base64, int size) { List<int> res = new List<int>(); byte[] buffer = new byte[4]; using (var ms = new System.IO.MemoryStream(Convert.FromBase64String ...

Firefox и Chrome замедляются на localhost; известное исправление не работает на Windows 7

Известно, что Firefox и Chrome работают медленно на localhost, когда включен IP6. В предыдущих версиях Windows самое простое исправление-это закомментировать эту строку из файла hosts, как описано вответ на этот вопрос . ::1 localhost Однако, Как отмечено в этом вопросе, В Windows 7 эта строка уже закомментирована: # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost Есть ли альтернативный способ отключить ссылку ::1 localhost в Windows 7? ...

Почему-это объект.создавать настолько медленнее, чем конструктор?

Фон В проекте, который я поддерживаю, мы широко используем нулевые прототипные объекты как плохую альтернативу картам (только для строковых ключей), которые изначально не поддерживаются во многих старых браузерах до ES6. В принципе, чтобы создать нулевой прототип объекта на лету, можно было бы использовать: var foo = Object.create(null); Это гарантирует, что новый объект не имеет наследуемых свойств, таких как "toString", "конструктор", "__proto__", которые нежелательны для данного конкре ...

Кэширует ли @ properties decorator результаты?

Моя IDE имеет"исправленный" мой код для преобразования функции (и другого кода) в свойство. Я беспокоюсь, что это может быть неэффективно. @property def output_all_children(self): lh = ListHolder() traverse_directories(self.start_directory, lh) return lh.internal_list Это делает некоторый тяжелый подъем ввода / вывода и занимает некоторое время. Я задаюсь вопросом, является ли это неправильным из-за соображений эффективности. Мне интересно, не кэшируются ли результаты,как я над ...