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


Процессы vs потоки в Java

В вопросах, которые я прочитал, мы предлагаем использовать потоки над процессами, потому что потоки быстрее. Я решил пойти с потоками для моей программы, которая редактирует статьи в категории В Википедии. Программа получает список статей для редактирования,а затем делит статьи между 10 потоками. При этом я делаю 6-7 правок в минуту, и это такая же скорость, как если бы я не использовал потоки. Когда я запускаю несколько экземпляров моей программы и даю для каждого экземпляра категорию для обраб ...

Оптимизация рендеринга OpenGL quad

Я рисую квадроциклы в openGL. Мой вопрос заключается в том, есть ли какой-либо дополнительный прирост производительности от этого: // Method #1 glBegin(GL_QUADS); // Define vertices for 10 quads glEnd(); ... над выполнением этого для каждого из 10 квадроциклов: // Method #2 glBegin(GL_QUADS); // Define vertices for first quad glEnd(); glBegin(GL_QUADS); // Define vertices for second quad glEnd(); //etc... В этом случае все квадроциклы используют одну и ту же текстуру. ...

Параллельная обработка / разветвление в PHP для ускорения проверки больших массивов

У меня есть php-скрипт на моем сайте, который предназначен для того, чтобы дать хороший обзор доменного имени, которое вводит пользователь. Он делает эту работу довольно хорошо, однако это очень медленно. Это может быть как-то связано с тем, что он проверяет массив из 64 возможных доменных имен, а затем переходит к проверке серверов имен для записей/записей MX/записей NS и т. д. Что я хотел бы знать, возможно ли запустить несколько потоков / дочерних процессов этого? Так что он будет проверять ...

Оптимизация предварительной загрузки изображений javascript

Интересно, есть ли у кого-нибудь стратегии оптимизации предварительной загрузки изображений с помощью javascript? Я портирую Flash-приложение в html / css, пытаясь воссоздать пользовательский интерфейс как можно ближе к исходному сайту. Это, по сути, приложение для просмотра фотографий, где изображение в высоком разрешении отображается, когда пользователь наводит курсор на ссылку. На странице примерно 50-80 таких изображений. Предварительная загрузка всех изображений по отдельности создает вре ...

Использование ковариационной матрицы для оптимизации портфеля в R

У меня есть вопрос относительно оптимизации портфеля в R. Я очень новичок в R и пытался изучить и посмотреть ответы, но я не уверен, что это правильно. Надеюсь, кто-нибудь сможет мне помочь. Я получил ковариационную матрицу из модели активов с использованием эконометрической модели (здесь я использую DCC GARCH для моделирования моей доходности активов). После того, как я сделаю прогноз, я получу матрицу ковариации. Итак, теперь, как я могу использовать эту ковариационную матрицу для оптимизации ...

java эффективный способ обработки больших текстовых файлов

Я делаю частотный словарь, в котором я читаю 1000 файлов, каждый из которых содержит около 1000 строк. Подход, которому я следую, таков: BufferedReader для чтения fileByFile прочитайте первый файл, получите первое предложение, разделите предложение на строку массива, а затем заполните хэш-карту значениями из массива строк. сделайте это для всех отправленных сообщений в этом файле сделайте это для всех 1000 файлов Моя проблема в том, что это не очень эффективный способ сделайте это, я беру о ...

Быстрая реализация тригонометрических функций для c++

Короткая версия: я хотел бы знать, существуют ли реализации стандартных тригонометрических функций, которые быстрее, чем те, которые включены в math.h. Длинная версия: у меня есть программа, которая довольно тяжелая на цифрах (это физическая симуляция) и которая должна вызывать тригонометрические функции, в основном sin и cos, много. В настоящее время я просто использую реализации, включенные в math.h. Профилирование показывает, что вызовы этих функций стоят больше, чем я ожидал (надеявшийся). ...

Форматирование кода PowerShell

Я относительно новичок в PowerShell. Я начал изучать язык несколько недель назад. Я немного борюсь с инструментами. Я отвечаю за довольно большой устаревший проект, написанный в PowerShell, который мне нужно поддерживать. Поскольку раньше не требовалось никаких соглашений о кодировании, код выглядит не очень красиво :-) и это делает его довольно трудным для понимания. Поскольку я изначально пришел из мира Java, одна вещь, к которой я привык, - это поддержка IDE для автоматического форматирован ...

Измерение времени загрузки сайта с помощью performance api

Несколько дней назад я слушал выступление Стива Соудерса, и он упомянул о новой спецификации производительности, которую внедряют новые браузеры, и это было довольно интригующе. В своей речи он упомянул следующий пример как средство измерения воспринимаемого времени загрузки страницы: var timing = performance.timing; var loadtime = timing.loadEventEnd - timing.navigationStart; alert("Perceived time:"+loadtime); Очевидно, что это базовый пример, но при попытке его в моей среде разработки, я ...

Excel-оптимизация файлов

Я работаю с довольно большим документом Excel (~9 МБ) размером, который имеет более 60 листов и каждый из которых содержит много формул CUBEVALUE в нем. Этот документ открывается за 2 минуты (не считая обновления значений), и хотя я прочитал много рекомендаций, например: разделение листов (невозможно из-за природы этого файла) более короткие формулы, (невозможно) тестируется как на 32, так и на 64 битах (производительность не заметно разные) Мне было интересно, если вы, ребята, наткнули ...

Laravel artisan оптимизировать лучшие практики

Я пытаюсь полностью понять команду Laravel (5.1) artisan optimize и лучшие практики, но документация, похоже, отсутствует. У меня нет установленного Composer на рабочем сервере, поэтому, в частности, я хочу знать, какие файлы изменяются или создаются при запуске artisan optimize --force в разработке, которые должны быть запущены в производство. Цель состоит в том, чтобы не взорвать приложение в производстве! После выполнения команды я вижу, что следующие файлы были изменены: bootstrapcachec ...

weboptimization css bundle не найден (404)

Я сделал Asp.Net WebForms website на языке C# с использованием .net framework 4.6.1. Сайт работает отлично, но когда я пытаюсь оптимизировать загрузку CSS с помощью компонента weboptimization , я получаю 404 от запроса url css. Пожалуйста, обратите внимание, что у меня также есть пакет js, который отлично работает. В г.страница aspx у меня в голове: <webopt:BundleReference runat="server" Path="~/stylesheets" /> Связка.config находится в корне структуры сайта и его содержимое: <? ...

Что такое posix fadvise () args для последовательной записи файлов?

Я работаю над приложением, которое последовательно записывает большой файл (и не читает вообще), и я хотел бы использовать posix_fadvise() для оптимизации поведения файловой системы. Описание функции в manpage предполагает, что наиболее подходящей стратегией будет POSIX_FADV_SEQUENTIAL. Однако описание реализации Linux сомневается, что: Под Linux, POSIX_FADV_NORMAL устанавливает окна опережающего считывания для размера по умолчанию для резервного устройства; POSIX_FADV_SEQUENTIAL удваивает ...

SQLite запросы работают медленно, нужна помощь оптимизации

У меня есть база данных SQLite с примерно 24k записями в одной из таблиц, 15 в другой. Таблица с 15 записями содержит информацию о формах, которые должны быть заполнены пользователями (примерно 1k пользователей). Таблица с записями 24k содержит информацию о том, какие формы были заполнены кем и когда. Когда пользователь входит в систему, существует около ~3/4 секунды ожидания во время выполнения запросов, чтобы определить, что пользователь закончил до сих пор. Слишком долго для моего клиента. Я ...

Быстрый способ найти количество элементов в пересечении списков (Python)

Есть ли более быстрый способ вычислить это значение в Python: len([x for x in my_list if x in other_list]) Я попытался использовать наборы, так как элементы списков уникальны, но я не заметил никакой разницы. len(set(my_list).intersection(set(other_list))) Я работаю с большими списками, поэтому даже малейшее улучшение считается. Спасибо ...

Как ускорить умножение матриц в Python?

Я разрабатываю небольшую нейронную сеть, параметры которой требуют большой оптимизации, а значит, и большого времени обработки. Я профилировал свой сценарий с помощью cProfile, и то, что занимает 80% времени процессора, - это функция NumPy dot, остальное-инверсия матрицы с помощью функции numpy.linalg.solve. Моя текущая версия numpy использует blas, или это то, что кажется, так как numpy.core._dotblas.dot появляется как функция, которая занимает 80% от общего времени обработки. Поскольку это яд ...

Получение всех типов, реализующих интерфейс

используя отражение, как я могу получить все типы, которые реализуют интерфейс с C# 3.0/.NET 3.5 с наименьшим кодом и минимизацией итераций? вот что я хочу переписать: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do stuff ...

Самый быстрый способ перечислить все простые числа ниже N

Это лучший алгоритм, который я мог бы придумать. def get_primes(n): numbers = set(range(n, 1, -1)) primes = [] while numbers: p = numbers.pop() primes.append(p) numbers.difference_update(set(range(p*2, n+1, p))) return primes >>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import get_primes').timeit(1) 1.1499958793645562 можно ли сделать еще быстрее? этот код имеет недостаток: с numbers неупорядоченный набор, нет никакой гара ...

Наиболее эффективный способ увеличить значение карты в Java

Я надеюсь, что этот вопрос не считается слишком основным для этого форума, но посмотрим. Мне интересно, как рефакторинг кода для улучшения производительности, что становится запустить кучу раз. скажем, я создаю список частот слов, используя карту (возможно, хэш-карту), где каждый ключ представляет собой строку со словом, которое подсчитывается, а значение-целое число, которое увеличивается каждый раз, когда токен слова найден. в Perl приращение такого значения будет тривиально просто: $map{$w ...

Как узнать, какие плагины делают Vim медленным?

есть ли способ профилировать Плагины Vim? мой MacVim становится все медленнее и медленнее, когда я открываю большой .py. Я знаю, что могу отменить выбор всех плагинов и повторно выбрать один за другим, чтобы проверить, какой плагин является виновником, но есть ли более быстрый способ? мой dotvim здесь:https://github.com/charlax/dotvim ...