optimization- все статьи тега ➜ страница 2


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

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

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

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

Самый быстрый способ конвертировать строку в целое число в PHP

используя PHP, каков самый быстрый способ конвертировать строку следующим образом:"123" в целое число? почему именно этот метод самый быстрый? Что произойдет, если он получит неожиданный ввод, например "hello" или массив? ...

Встроенные функции в C#?

Как вы делаете "встроенные функции" в C#? Я не думаю, что понимаю эту концепцию. Они похожи на анонимные методы? Как лямбда-функции? Примечание: ответы почти полностью касаются способности встроенные функции, т. е. " ручная или компиляторная оптимизация, которая заменяет сайт вызова функции телом вызываемого объекта."Если вас интересует анонимные (ака лямбда) функции, см. ответ @jalf или что это такое "Лямбда", о которой все говорят?. ...

Как разместить одно изображение поверх другого в HTML?

Я новичок в программировании rails, пытаясь показать много изображений на странице. Некоторые изображения должны лежать поверх других. Чтобы сделать его простым, сказать, что я хочу синий квадрат с красным квадратом в правом верхнем углу синий квадрат (но не плотно в углу). Я пытаюсь избежать композитинга (с ImageMagick и тому подобное) из-за проблем с производительностью. Я просто хочу, чтобы положение снимков относительно друг друга. как более сложный пример, представьте себе одометр, пом ...

Объявление переменных внутри или вне цикла

почему следующее работает нормально? String str; while (condition) { str = calculateStr(); ..... } но это, как говорят, опасно / неправильно: while (condition) { String str = calculateStr(); ..... } нужно ли объявлять переменные вне цикла? ...

Установите для каждой ячейки матрицы значение 0, если эта строка или столбец содержит 0

Дана матрица N х n с 0s и 1S. Набор каждой строки, содержащей 0 для всех 0s и установите каждый столбец, содержащий 0 для всех 0 s. 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 результаты 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 инженер Microsoft сказал мне, что есть решение, которое не требует дополнительной памяти, просто две булевы переменные и один проход, поэтому я ищу этот ответ. кстати, представьте, что это битовая матрица, поэтому только 1s и 0s являются позвольте ...

Оптимизация a "while(1);" в C++0x

обновление, см. ниже! Я слышал и читал, что C++0x позволяет компилятору печатать "Hello" для следующего фрагмента #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } это, по-видимому, имеет какое-то отношение к потокам и возможностям оптимизации. Мне кажется, что это может удивить многих людей. есть ли у кого-то хорошее объяснение, почему это было необходимо разрешить? Для справки, самый последний проект C++0x говорит в 6.5/5 цик ...

Почему (a % 256) отличается от (A & 0xFF)?

Я всегда предполагал, что при выполнении (a % 256) оптимизатор, естественно, будет использовать эффективную побитовую операцию, как если бы я написал (a & 0xFF). при тестировании на компиляторе explorer gcc-6.2 (- O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): mov edx, edi sar edx, 31 shr edx, 24 lea eax, [rdi+rdx] movzx eax, al sub eax, edx ret и при попытке другого кода: // Type y ...

Коалесцировать функцию для PHP?

многие языки программирования имеют функцию coalesce (возвращает первое ненулевое значение,пример). PHP, к сожалению, в 2009 году, нет. Что было бы хорошим способом реализовать его в PHP, пока сам PHP не получит функцию coalesce? ...

Определить, Если Вкладка Браузера Имеет Фокус

есть ли надежный кросс-браузер способ определить, что вкладка имеет фокус. сценарий заключается в том, что у нас есть приложение, которое регулярно опрашивает цены на акции, и если страница не имеет фокуса, мы можем остановить опрос и спасти всех от шума трафика, тем более, что люди являются поклонниками открытия нескольких вкладок с разными портфелями. и window.onblur и window.onfocus опции для этого? ...

Что Каждый Программист Должен Знать О Памяти?

Мне интересно, сколько из Ульриха Дреппера Что Каждый Программист Должен Знать О Памяти!--2--> С 2007 года остается в силе. Также я не мог найти более новую версию, чем 1.0 или описки. ...

Будет ли strlen вычисляться несколько раз при использовании в состоянии цикла?

Я не уверен, что следующий код может вызвать избыточные вычисления, или это зависит от компилятора? for (int i = 0; i < strlen(ss); ++i) { // blabla } будет strlen() вычисляется каждый раз, когда i увеличивается? ...

Инструменты для оптимизации JPEG? [закрытый]

знаете ли вы какие-либо инструменты (предпочтительно командной строки) для автоматической и без потерь оптимизации jpeg, которые я мог бы интегрировать в нашу среду сборки? Для PNGs я в настоящее время использую PNGOUT, и это обычно экономит около 40% пропускной способности/размер изображения. по крайней мере, я хотел бы инструмент, который может удалять метаданные из JPGs - я заметил странный случай, когда я пытался сделать миниатюру из фотографии, и не мог получить ее меньше 34 КБ. После исс ...

Оптимизация производительности Java HashMap / альтернатива

Я хочу создать большую хэш-карту, но put() производительность недостаточно хороша. Есть идеи? другие предложения по структуре данных приветствуются, но мне нужна функция поиска карты Java: map.get(key) В моем случае я хочу создать карту с 26 млн. записей. Используя стандартную Java HashMap, скорость put становится невыносимо медленной после 2-3 миллионов вставок. кроме того, кто-нибудь знает, если использовать различные распределения хэш-кода потому что ключи могут помочь? мой метод хэш-к ...

Что является лучшим способом, чтобы установить регистр в ноль в ассемблере для x86: операции XOR, MOV или и?

все следующие инструкции делают то же самое: set %eax к нулю. Какой путь является оптимальным (требующим наименьшего количества циклов машины)? xorl %eax, %eax mov , %eax andl , %eax ...

Что такое тип ожидания PAGEIOLATCH SH в SQL Server?

у меня есть запрос, который занимает много времени в середине транзакции. Когда я получу wait_type в процессе PAGEIOLATCH_SH. что означает этот тип ожидания и как это можно решить? ...

Каковы реальные накладные расходы try / catch в C#?

Итак, я знаю, что try/catch добавляет некоторые накладные расходы и поэтому не является хорошим способом управления потоком процесса, но откуда берутся эти накладные расходы и каково их фактическое влияние? ...

Объединить и минимизировать многочисленные CSS-и js-файлов

Я пытаюсь оптимизировать производительность сайта путем консолидации и сжатия файлов CSS и JS. Мой вопрос больше касается (конкретных) шагов по достижению этого, учитывая реальную ситуацию, с которой я столкнулся (хотя и должен быть типичным среди других разработчиков). Моя страница ссылается на несколько CSS и JS файлов, таких как: <!-- It's easier to work on smaller files during development. Hence, the multiple CSS and JS files. --> <link type="text/css" rel="stylesheet" href="/ ...

Как выбрать размеры сетки и блока для ядер CUDA?

это вопрос о том, как определить размеры сетки, блока и потока CUDA. Это дополнительный вопрос к тому, который размещен здесь: https://stackoverflow.com/a/5643838/1292251 по этой ссылке ответ от talonmies содержит фрагмент кода (см. ниже). Я не понимаю комментарий "значение, обычно выбираемое настройкой и аппаратными ограничениями". Я не нашел хорошего объяснения или разъяснения того, что объясняет это в Документация CUDA. Таким образом, мой вопрос заключается в том, как определить оптимальны ...