- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Идет чтение потока до определенного символа либо length параметра
Мне кажется, у тебя в output останется лишняя запятая в конце
Мне кажется, у тебя в output останется лишняя запятая в конце
Нет, запятая записывается перед добавлением новой записи и после тогда, как была сделана 1 запись, чтобы как раз не получилось "[,{" или "},]".
За сколько у вас отработал ваш код на данном файле?
У меня из раза в раз показывает разное время, то <=110ms, то <= 240ms.
---------- Добавлено 15.06.2020 в 13:41 ----------
можно читать и по чуть-чуть распаковывать, попутно высвобождая память.
Мой код так и работает.
Надо какую-то обёртку, время всех запущеных разом скриптов (на разных языках) сравнивать.
С точки зрения научного эксперимента, методику сравнения может и имеет смысл продумать. А в данной теме смысла большого не вижу. danforth, выиграл с 5-10 кратным перевесом, но у него GO и судя по
func NewDecoder(r io.Reader) *Decoder
NewDecoder returns a new decoder that reads from r.
The decoder introduces its own buffering and may read data from r beyond the JSON values requested.
потоковый парсер на борту.
А у нас, вот пример (читаем 10 раз fopen и file_get_contents)
fread($handle, 1);
fread($handle, 4096);
Но, если по 4096 или не суть там сколько, последний объект будет разорван и надо как то сохранять состояние. Хотя, тоже несложно просто посидеть надо.
------резюме
И да, на PHP все равно проиграем GO. Даже отыграв 60 от 140 ~ 80 сильно больше 22-x
timo-71, скорость работы реализаций на разных языках интересно сравнивать, потому что иногда бывает, что медленный язык в какой-то задаче оказывается быстрее (например регулярки в PHP быстрее чем в Go).
На пыхе кстати можно декодер через yield завернуть, возможно будет быстрее. И можно было бы использовать mmap, если бы он там был.
например регулярки в PHP быстрее чем в Go
Если что, я не докапываюсь, но это как? Точнее, какие библиотеки сравнивались? Не верю :)
В php видимо PCRE (или PCRE2?), а в go?
hakuna matata, std библиотека в Go vs std в PHP. Понятное дело, есть та же re2, которая тредится лучше, и на Go она будет быстрее. А если если не скомпилить регулярку в Go, то в цикле можно вообще адово просадить производительность.
В принципе можете сами проверить:
Go без компиляции:
Go с компиляцией
PHP:
danforth, не совсем согласен с бенчмарками, но спасибо за объяснение. Вообще я не поклонник таких тредов тут, это показательное решение синтетических задач которое в реальности работает иначе.
Ну и зачем вы в сотый раз меряетесь потоковым парсером json, тоже не понимаю.
не совсем согласен с бенчмарками
Почему не согласны?
Ну и зачем вы в сотый раз меряетесь потоковым парсером json, тоже не понимаю.
Тут не в сотый, тема перекочевала из соседней, где задача ну уж совсем легкая была. По мере продвижения, будем поднимать уровень сложности, если конечно это будет кому-то интересно.
как по мне весь интерес решения задач - это алгоритм, то, чему учат в институте, используя языки типа паскаля, в котором нет большого кол-ва встроенных функций.
помнится как же нелегко было написать простую задачу, зная основы того ж php, и зная, что на php (как любит писать один специалист) это занимает пару строк или вызов пары функций, но тебе эти функции для начала нужно написать самому