LINQ для PHP: скорость имеет значение
2015-06-01 14:14:28
+ развернуть текст сохранённая копия

Если вы не знаете, что такое LINQ, и зачем он сдался на PHP, смотрите предыдущую статью по YaLinqo.
С остальными продолжаем. Сразу предупреждаю: если вы считаете, что итераторы — это ненужная штука, которую зачем-то притащили в PHP, что производительность из-за всех этих новомодных штучек с анонимными функциями зверски проседает, что нужно вымерять каждую микросекунду, что ничего лучше старого-доброго for не придумано — то проходите мимо. Библиотека и статья не для вас.
С остальными продолжаем. LINQ — это замечательно, но насколько проседает производительность от его использования? Если сравнивать с голыми циклами, то скорость меньше раз в 3-5. Если сравнивать с функциями для массивов, которым передаются анонимные функции, то раза в 2-4. Так как предполагается, что с помощью библиотеки обрабатываются небольшие массивы данных, а сложная обработка данных находится за пределами скрипта (в базе данных, в стороннем веб-сервисе), то на деле в масштабах всего скрипта потери небольшие. Главное — читаемость.
Так как со времени создания моей библиотеки YaLinqo на свет появилось ещё два конкурента, которые действительно являются LINQ (то есть поддерживают ленивые вычисления и прочие базовые возможности), то возникают позывы библиотеки сравнить. Самое простое и логичное — сравнить функциональность и производительность. По крайней мере это не будет избиением младенцев, как в прошлом сравнении.
(А также появление конкурентов наконец-то мотивировало меня выложить документацию YaLinqo онлайн.)
Дисклеймер: это тесты «на коленке». Они не дают оценить все потери в производительности. В частности, я совершенно не рассматриваю потребление памяти. Отчасти потому что я не знаю, как это нормально сделать. Если что, pull requests are welcome, что называется.
Даёшь скорости!
Тэги:
functional,
ginq,
linq,
objects,
open,
performance,
php,
pinq,
programming,
source,
yalinqo,
веб-разработка,
запросы,
похапэ,
программирование,
функциональное
SpyShelter Premium 9.9.1
2015-05-30 00:22:17
SpyShelter Premium обеспечивает надежную защиту от угроз, предоставляющих реальную опасность: ...
+ развернуть текст сохранённая копия
SpyShelter Premium обеспечивает надежную защиту от угроз, предоставляющих реальную опасность: клавиатурные шпионы; захватчики экранов, перехватчики ssl и ftp/http; перехватчики буфера обмена, веб-камер и звука. SpyShelter также защищает систему от финансовых угроз "нулевого дня", а самое главное то, что приложение предупредит вас о вредоносных программах, разработанных хакерами и еще неизвестных антивирусным лабораториям, потому что SpyShelter анализирет и в конечном счете блокирует поведение программ.
Тэги:
программы/programs
USDownloader 1.3.5.9 Rus (29.05.2015) Portable
2015-05-29 23:32:02
USDownloader - универсальная качалка с файлообменных серверов, всего их более 300! Не секрет, что ...
+ развернуть текст сохранённая копия
USDownloader - универсальная качалка с файлообменных серверов, всего их более 300! Не секрет, что часть этих сайтов дают качать только 1 потоком, и 1 файл за раз. Плюс часть еще есть пауза в час/два перед скачкой следующего файла. Помнить что скачал, что нет - сложно. И по часам выгадывать когда можно качать, а когда нет. Для тех, кто хочет просто забить ссылки, оставить компьютер и быть уверенным что программа вовремя все скачает, и ни минуты не пройдет зря и написана эта программа.
Тэги:
программы/programs
8GadgetPack 14.0.0
2015-05-29 19:54:55
8GadgetPack - инструмент, который поможет вернуть привычные гаджеты на рабочий стол в Windows 8, ...
+ развернуть текст сохранённая копия
8GadgetPack - инструмент, который поможет вернуть привычные гаджеты на рабочий стол в Windows 8, которые помогают быстро получать нужную информацию (часы, календарь, погода, курсы валют, системные и так далее). Гаджеты устанавливаются тем же простым способом, как и раньше.В комплекте с программой идут 45 гаджетов (официальные от Microsoft, а также самые популярные), также в комплекте идет гаджет 7 Sidebar, который имитирует боковую панель гаджетов Windows Vista. Программа имеет набор стандартных и некоторых дополнительных гаджетов, а также поддерживает установку новых.
Тэги:
программы/programs
TapinRadio Pro (& Portable) / Free 1.70 Final
2015-05-26 23:33:39
Новая версия интернет радио Tapinradio от компании RaimerSoft (разработчика известной программы ...
+ развернуть текст сохранённая копия
Новая версия интернет радио Tapinradio от компании RaimerSoft (разработчика известной программы RarmaRadio) предоставляет своим пользователям широчайший ассортимент радиостанций. Данная программа дает возможность прослушивать около 15000 радиостанций разного направления и стиля музыки. Для более удобного поиска любимых станций можно создавать свой список часто прослушиваемых радиостанций, что существенно облегчает их поиск. Для любителей записи трансляций эта программа предоставляет возможность записывать сигнал в форматах MP3, WMA, OGG, AAC. Во время установки есть возможность выбрать Portable версию.
Тэги:
программы/programs