Size: a a a

2020 February 27

AP

Anton Petrusevich in Modern::Perl
слуш, для айпи — элементарная математика нужна, да всего 4 функции перла. всё что надо реализуется просто даже быстрее чем ты модуль найдёшь и  выяснишь, что он перегружен и не подходит по требованиям к быстродействию. у нас анализатор логов что ли тормозил тогда именно изза модуля разбора айпи. я был в шоке.
источник

OP

Oleg Pronin in Modern::Perl
Anton Petrusevich
слуш, для айпи — элементарная математика нужна, да всего 4 функции перла. всё что надо реализуется просто даже быстрее чем ты модуль найдёшь и  выяснишь, что он перегружен и не подходит по требованиям к быстродействию. у нас анализатор логов что ли тормозил тогда именно изза модуля разбора айпи. я был в шоке.
Для того чтобы такого не происходило, любой модуль надо сначала прогнать через Benchmark, чтобы выяснить его возможности. До, а не после встраивания
источник

AP

Anton Petrusevich in Modern::Perl
Oleg Pronin
Для того чтобы такого не происходило, любой модуль надо сначала прогнать через Benchmark, чтобы выяснить его возможности. До, а не после встраивания
в оправдание скажу, что то был не мой код, а когда ко мне пришли с проблемой и я её забенчмаркал и нашёл в чём дело, то тогда и написал код без модуля
источник

OP

Oleg Pronin in Modern::Perl
Для поиска вхождения айпи в список подсетей, с высокой скоростью, Net::Patricia имхо подходит лучше чем руками. Во-первых руками это не в 4 строки делается явно. И если делать в лоб то будет реально медленно, если производительсть важна в том месте. Этот модуль строит дерево из данных подсетей, чтобы потом очень быстро искать, входит ли в него указанный айпи или целая подсеть
источник

OP

Oleg Pronin in Modern::Perl
Я с этой задачей просто лет 7 назад сталкивался, и делал ресерч)
источник

AP

Anton Petrusevich in Modern::Perl
не смотрел нет-патрицию, не могу сказать. но не так давно я вроде бы тут кому-то рисовал код, который как раз бинарным поиском находил подсеть
источник

OP

Oleg Pronin in Modern::Perl
Anton Petrusevich
не смотрел нет-патрицию, не могу сказать. но не так давно я вроде бы тут кому-то рисовал код, который как раз бинарным поиском находил подсеть
Да так можно, если один айпи дали на поиск. Если подсеть то посложнее. И если в списке много подсетей, то еще)
В моем случае было применение чтото типа файервола, решить можно ли этому айпи делать чтото. И для каждого списка подсетей были определенные правила.
источник

AP

Anton Petrusevich in Modern::Perl
Oleg Pronin
Да так можно, если один айпи дали на поиск. Если подсеть то посложнее. И если в списке много подсетей, то еще)
В моем случае было применение чтото типа файервола, решить можно ли этому айпи делать чтото. И для каждого списка подсетей были определенные правила.
если речь про скорость, то звучит не как задача для перла :)
источник

OP

Oleg Pronin in Modern::Perl
Так net::patricia на С)
источник

OP

Oleg Pronin in Modern::Perl
Приложение где самая  верхняя бизнес логика на перле и все мид и лоу левел на С, если стравнить с чистым приложением на С, по скорости почти не отличаются.
источник

AP

Anton Petrusevich in Modern::Perl
ну я конкретно про сами лукапы. быстрая логика — не перла конёк
источник

AP

Anton Petrusevich in Modern::Perl
как и быстрая математика
источник

OP

Oleg Pronin in Modern::Perl
Бизнес логика верхнего уровня, может и не быть быстрой. Это сильно не повлияет если правильно все сделать.  В играх например испокон веков используют скриптование бизнес логики, только в обратную сторону, там головное приложение на С++ передает управление в язык типа lua для исполнения бизнес логики.
Вот в перле тоже самое тока наоборот, стартовое и головное приложение на перле, обложился на все задачи XS модулями. Оставил на перле тока само приложение (безнес логику), и можно получить очень крутой результат по перфомансу.
источник

AP

Anton Petrusevich in Modern::Perl
Ты описываешь "приемлимость не быстрой логики" - я с этим не спорю.
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
Ты описываешь "приемлимость не быстрой логики" - я с этим не спорю.
Но орфография автора оставляет желать лучшего.
источник

R

Roman in Modern::Perl
Пунктуация, а не орфография.
источник

МИ

Михаил Иванов in Modern::Perl
орфосрач!
источник

МИ

Михаил Иванов in Modern::Perl
именно орфография
источник

DF

Denis F in Modern::Perl
Andrey Konovalov
Но орфография автора оставляет желать лучшего.
Когда нет других аргументов - надо докопаться до орфографии
источник

AK

Andrey Konovalov in Modern::Perl
Denis F
Когда нет других аргументов - надо докопаться до орфографии
Лично я только к орфографии имею претензии, ибо группа русскоязычная.
источник