SxGeo 2 - очень быстрое определение страны по IP

vovanium

Новичок
Зарелизил новую версию Sypex Geo. Оптимизировал формат файла и сам алгоритм.
В итоге скрипт стал работать в 2 раза быстрее, чем старая версия. При этом размер файла с базой уменьшился на 25%, а по сравнению с GeoIP в 2 раза меньше.

Провел тестирование скорости различных популярных решений, кому интересно накатал статью на хабре.

Скачать и потестить SxGeo 2 можно здесь.

Пожелания и багрепорты приветствуются.
 

Koc

Новичок
круто, но вот нам нужно получать города, а точнее даже приблизительные координаты - здесь этого нет.

И еще напрягает код в стиле пхп4
 

vovanium

Новичок
Koc
Города планируется добавить, этот вопрос уже прорабатывался, при создании нового формата. Сейчас просто желательно оттестить, потом можно будет марафет навести.

Хотя в городах там такое месиво, там легко при беглом взгляде сотни неточностей видно, кучи дубликатов, несуществующих городов. Тут если бы где-то нарыть статистику какоко-нибудь крупного погодного сайта. В общем обдумываю как бы это дело почистить.

Ну, а стиль такой потому, что поддерживаю еще пару старых клиентов которые никак не переедут с 4-ки, поэтому делал, чтобы работало везде. Но в принципе учитывая сколько там кода, можно будет сделать и в более современном стиле.
 

Вурдалак

Продвинутый новичок
Ну, а стиль такой потому, что поддерживаю еще пару старых клиентов которые никак не переедут с 4-ки, поэтому делал, чтобы работало везде. Но в принципе учитывая сколько там кода, можно будет сделать и в более современном стиле.
Из-за отсутствия поддержки PHP4-style конструкторов в последних версиях такой код не будет работать FYI. Удаление свойств объекта тоже напрягает, кстати.
 

Koc

Новичок
Из-за отсутствия поддержки PHP4-style конструкторов в последних версиях такой код не будет работать FYI
почему не будет? Будет, еще как. Занеймспйсенный java-style конструктор не вызовется, а у топикстартера в глобальном неймспейсе класс, так что все будет
 

Вурдалак

Продвинутый новичок
почему не будет? Будет, еще как. Занеймспйсенный java-style конструктор не вызовется, а у топикстартера в глобальном неймспейсе класс, так что все будет
Действительно упустил про namespace, я думал уже с 5.3.3 тупо не будет работать.
 

vovanium

Новичок
Вышла новая версия Sypex Geo 2.1 теперь поддерживается определение городов и вышла собственная база, с улучшенной поддержкой России, Украины и Беларуси. Также открылся отдельный сайт посвященный Sypex Geo, желающие протестировать базу данных, могут воспользоваться демо-страницей.

Результаты небольшого тестирования, в сравнении с GeoLite City и Geobaza
speed.png
 
Сверху