9
голосов
6ответов
401 просмотров

Я только что написал ужасную функцию PHP, мне нужна помощь (elseif цепочка - переключатель?)

Я делаю сайт, который определяет значение массива в зависимости от того, сколько сейчас времени. Я написал этот ужасный (функциональный) сценарий, и мне интересно, смог бы я сделать его более кратким. Я начал с оператора case / switch, но не смог заставить работать с ним несколько условных выраж...

2
голосов
1ответов
587 просмотров

Оптимизация LAN-сервера для игры

Я сетевой программист в школьном игровом проекте. Мы хотим иметь до 16 игроков одновременно в локальной сети. Я использую модель сервер-клиент и создаю новый поток для каждого клиента, который присоединяется. Однако много процессорного времени тратится впустую, просто проверяя в каждом потоке, п...

0
голосов
4ответов
1581 просмотров

Оптимизация записи PHP файла

РЕДАКТИРОВАТЬ: результаты оптимизации в конце этого вопроса! привет, у меня есть следующий код, чтобы сначала сканировать файлы в определенной папке, а затем читать каждый файл построчно и после многочисленных «если ... еще если» записывать новый измененный файл в другую папку с таким именем ...

1
голосов
4ответов
2719 просмотров

Размер таблицы SQL и производительность запросов

У нас есть ряд элементов, поступающих из веб-службы;каждый элемент, содержащий неизвестное количество свойств.Мы храним их в базе данных со следующей схемой. Предметы - ItemID - Название предмета Недвижимость - PropertyID - Имя свойства - PropertyValue - PropertyValueType...

3
голосов
2ответов
501 просмотров

Самый оптимизированный способ хранения состояний сканера?

В настоящее время я пишу поисковый робот (использую структуру python scrapy ). Недавно мне пришлось внедрить систему паузы / возобновления. Реализованное мной решение является самым простым и, по сути, сохраняет ссылки, когда они запланированы, и помечает их как «обработанные», как только они...

2
голосов
3ответов
2149 просмотров

Mysql: Оптимизация Выбор строк из нескольких диапазонов (с использованием индексов?)

Моя таблица (проекты): id, lft, rgt 1, 1, 6 2, 2, 3 3, 4, 5 4, 7, 10 5, 8, 9 6, 11, 12 7, 13, 14 Как вы могли заметить, это иерархические данные, использующие модель вложенного множества .Дерево красиво распечатано: 1 2 3 4 5 6 7 Я хочу выбрать все подпроекты в проектах 1 и 4. ...

0
голосов
1ответов
1500 просмотров

Оптимизация присоединения к MySQL

Не могли бы вы помочь мне оптимизировать этот запрос.Я использую этот запрос, чтобы получить список друзей с их данными и их статусом. На Athlon X2 6000 обработка занимает около 0,08 секунды Я также не могу использовать материализованное представление, потому что оно часто меняется. SELE...

3
голосов
4ответов
844 просмотров

Оптимизация кода F # для красно-черного дерева с наклонным левым углом

Я работал над переносом реализации LLRBT с C # на F #, и теперь он у меня работает правильно.Мой вопрос: как мне это оптимизировать? Некоторые идеи у меня есть Использование Discriminated Union for Node для устранения использования null Удалить геттеры и сеттеры у вас не может быть ну...

18
голосов
10ответов
11957 просмотров

JavaScript: document.getElementById низкая производительность?

Я постоянно использую document.getElementById для общих элементов CSS. Будет ли значительный прирост производительности, если я создам global array для хранения всего моего элемента document.getElementById вместо того, чтобы каждый раз повторно загружать этот элемент? Пример вместо: d...

33
голосов
6ответов
37120 просмотров

Очень быстрый memcpy для обработки изображений?

Я выполняю обработку изображений на языке C, что требует копирования больших фрагментов данных в память - источник и место назначения никогда не перекрываются. Каков самый быстрый способ сделать это на платформе x86 с помощью GCC (где доступны SSE , SSE2, но НЕ SSE3)? Я ожидаю, что реше...

1
голосов
2ответов
706 просмотров

MySQL ORDER BY оптимизация по диапазону

Я бы хотел, чтобы MySQL использовал индекс для сортировки этих строк. SELECT identity_ID FROM identity WHERE identity_modified > 1257140905 ORDER BY identity_modified Однако здесь используется сортировка файлов для сортировки (нежелательно). Теперь, если я оставлю здесь пред...

0
голосов
3ответов
186 просмотров

Как еще оптимизировать разбиение в F #?

Этот код разбивает список на две части с помощью предиката, который берет список и возвращает false в момент разделения. let split pred ys = let rec split' l r = match r with | [] -> [] | x::xs -> if pred (x::l) then x::(split' (x::l) xs) else [] let res...

6
голосов
2ответов
4186 просмотров

Распределяются ли побитовые операции над сложением?

Я смотрю на алгоритм, который пытаюсь оптимизировать, и в основном это много тидлинга, за которым следуют некоторые дополнения в тесной обратной связи.Если бы я мог использовать добавление с сохранением переноса для сумматоров, это действительно помогло бы мне ускорить работу, но я не уверен, см...

3023
голосов
10ответов
406463 просмотров

Повышение производительности SQLite в режиме INSERT-per-second

Оптимизировать SQLite непросто. Производительность массовой вставки приложения C может варьироваться от 85 до 96 000 вставок в секунду! Предпосылки. Мы используем SQLite как часть настольного приложения. У нас есть большие объемы данных конфигурации, хранящиеся в файлах XML, которые анализи...

2
голосов
5ответов
2717 просмотров

Какое решение для многоязычного веб-дизайна является самым быстрым для пользователя, если это действительно проблема?

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

73
голосов
11ответов
69987 просмотров

лучший способ очистить содержимое .NET StringBuilder

Я хотел бы спросить, какой, по вашему мнению, лучший способ (длится меньше / потребляет меньше ресурсов) для очистки содержимого, чтобы повторно использовать StringBuilder.Представьте себе следующий сценарий: StringBuilder sb = new StringBuilder(); foreach(var whatever in whateverlist) { sb...

0
голосов
2ответов
211 просмотров

Как оптимизировать

У меня есть метод в коде C # позади ... который необходимо выполнить 10000+ строк из сборок, а также в методах дочерней группы.Мой вопрос: как его оптимизировать?Мне требуется более 40 секунд для загрузки 500 строк на моей странице в моем собственном представлении сетки, созданном мной.

6
голосов
5ответов
9189 просмотров

Правильный способ обработки необязательных фильтров предложения where в SQL?

Допустим, у вас есть хранимая процедура, и она принимает необязательный параметр.Вы хотите использовать этот необязательный параметр в запросе SQL.Обычно я видел это следующим образом: SELECT * FROM dbo.MyTableName t1 WHERE t1.ThisField = 'test' AND (@MyOptionalParam IS NULL OR t1.MyField = @...

0
голосов
6ответов
638 просмотров

Переписывание нескольких if-операторов

Я чувствую, что это куча людей, вы понимаете, о чем я.Это работает, но я чувствую, что переборщил с точки зрения жизненного цикла страницы (загрузка и обратная передача) и даже избыточности, которую я имею в каждом из операторов if здесь. Происходит вот что: Этот метод вызывается очень за...

1
голосов
8ответов
483 просмотров

Есть ли способ повысить скорость или эффективность этого поиска?(C / C ++)

У меня есть функция, которую я написал для преобразования 64-битного целого числа в строку с основанием 62.Изначально я добивался этого так: char* charset = " 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; int charsetLength = strlen(charset); std::string integerToKey(unsign...

6
голосов
9ответов
4560 просмотров

Производительность Java в численных алгоритмах

Мне интересно узнать о производительности числовых алгоритмов Java, например умножения матриц двойной точности с использованием новейших машин JIT, по сравнению, например, с вручную настроенными аналогами SSE C ++ / ассемблера или Fortran. Я искал в Интернете, но большинство результатов были ...

0
голосов
3ответов
2130 просмотров

java proguard: библиотека не работает после оптимизации

Я оптимизирую jar с помощью proguard, но после оптимизации он вылетает. вот моя задача proguard: <proguard> -injars ${dist}/${jarname} -outjars ${dist}-proguard/${jarname} -target 5 -libraryjars '${java.home}/lib/rt.jar' -dontobfusca...

7
голосов
3ответов
1825 просмотров

MySQL Query Select с использованием подвыбора занимает слишком много времени

Я заметил нечто странное при выполнении выбора из двух таблиц: SELECT * FROM table_1 WHERE id IN ( SELECT id_element FROM table_2 WHERE column_2=3103); Этот запрос занял примерно 242 секунды. Но когда я выполнил подзапрос SELECT id_element FROM table_2 WHERE column_2=3103 по...

21
голосов
7ответов
4326 просмотров

Есть ли быстрая процедура GetToken для Delphi?

В своей программе я обрабатываю миллионы строк со специальными символами, например "|" для разделения токенов в каждой строке. У меня есть функция для возврата n-го токена, и вот она: function GetTok(const Line: string; const Delim: string; const TokenNum: Byte): string; { LK Feb 12, 2007 - T...

1
голосов
5ответов
244 просмотров

Оптимизация запросов MySQL

У нас есть запрос, который в настоящее время убивает нашу базу данных, и я знаю, что должен быть способ его оптимизировать. У нас есть 3 стола: items - таблица элементов, в которой каждый элемент имеет связанный object_id, длину, сложность, рейтинг, avg_rating и статус списки - таблица спи...

48
голосов
7ответов
10308 просмотров

Какая польза от основного режима оптимизации Python?(Python -O)

У Python есть флаг -O, с которым вы можете запускать интерпретатор.Опция будет генерировать «оптимизированный» байт-код (записанный в файлы .pyo), и если задан дважды, он отбрасывает строки документации.На странице руководства Python: -O Включить базовую оптимизацию.Это изменяет расширение...

-2
голосов
1ответов
325 просмотров

КОНКУРС: оптимизируйте размер отсканированных документов в оттенках серого!

Я объявил это соревнованием, но это все еще вопрос! Вот исходное изображение: http://dl.dropbox.com/u/ 1663633 / original_scan.jpg Исходный размер составляет около 1 мегабайта. Как бы вы уменьшили размер, чтобы окончательный отпечаток на бумаге формата A4 (я думаю, примерно размер Letter...

1
голосов
1ответов
2197 просмотров

Добавление к сериализованной коллекции

У меня есть сериализованный массив определенного типа. Есть ли способ добавить новые объекты в этот сериализованный массив (в сериализованной форме) без необходимости считывать уже сохраненную коллекцию в память? Пример: У меня есть XML-сериализованный массив Entity в file.xml, содержащий ...

5
голосов
3ответов
365 просмотров

Загадочное замедление многопоточности, связанное с указателем

Предыстория: Итак, я работаю над трассировщиком лучей ... для построения схемы пространственного разделения у меня изначально был такой код: if (msize <= 2) { // create a leaf node Model **models = new Model*[msize]; for (uint i=0; i<msize; ++i) models[i] = &mlist[i]...

139
голосов
10ответов
29826 просмотров

Профилирование времени запуска Vim

У меня активировано множество плагинов при использовании Vim - я собирал плагины за эти годы.Мне уже немного надоело, как долго Vim запускается, поэтому я хотел бы профилировать его запуск и посмотреть, какие из многих плагинов у меня за это отвечают. Есть ли способ профилировать запуск Vim и...