В этом и заключается вопрос, быстрее язык или медленнее. И та, и другая программа работает на одном и том же компе, но от того как написали сам язык и его рантайм/компилятор/прочее, зависит всё
Я все-таки подкину дровишек, которых не хотел: ты абсолютно правильно ищешь место, в котором загвоздка. Но функционально эти две штуки просто засовывают кусок файла в сокет. Серьезно.
(на всякий запушил еще и с вызовом seek в питоне, я уверен что offset = 0 и так это делает, потому что иначе бы он не выплевывал ничего, но можете посмотреть что в репорте ничего не изменилось и теперь еще похожей)
tl;dr чуваки теми самыми низкоуровневыми сишными функциями парсят жсон и ожидаемо огребают просто потому что сишка привыкла что длину строки надо считать каждый раз заново, а не запоминать