The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Опубликованы тесты простейших приложений на различных языках..., opennews (??), 08-Дек-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


75. "Опубликованы тесты простейших приложений на различных языках..."  +1 +/
Сообщение от Аноним (102), 08-Дек-19, 13:17 
Делал как-то текстовый парсер на асме и для сравнения тот же парсер сделал на C++ (на самом деле все было наоборот). Код на асме работал в три раза быстрее и при этом 75% времени по strace занимали операции чтения файлов. Самым близким по производительности для моей задачи была реализация xpath из lxml для питона написанная на cython очень близка к коду на C++. А например grep очень сильно отстал. Не претендую на точность и оптимальность алгоритмов поэтому такой новости как сабже и не публиковал.
Ответить | Правка | Наверх | Cообщить модератору

82. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Аноним (95), 08-Дек-19, 13:29 
>xpath из lxml для питона написанная на cython очень близка к коду на C++

libxml2 на си написан, не порите чушь - ей больно

Ответить | Правка | Наверх | Cообщить модератору

93. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Аноним (102), 08-Дек-19, 14:04 
Начнем с того что lxml это биндинг для libxml2 и libslt https://lxml.de

Заканчивая тем что даже на сайте libxml2 написано применять lxml http://xmlsoft.org/python.html для питона.

Note that some of the Python purist dislike the default set of Python bindings, rather than complaining I suggest they have a look at lxml the more pythonic bindings for libxml2 and libxslt and check the mailing-list.

И в конце концов lxml каким-то мистическим образом работал быстрее применяя cython и выше названные библиотеки.

Вполне вероятно в природе есть более производительные решения я в целом и не настаивал на истину в последней инстанции.

Ответить | Правка | Наверх | Cообщить модератору

101. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Аноним (95), 08-Дек-19, 14:24 
Всё ещё не понятно, при чём тут питон и плюсы, если сравнение было с сишечкой.
Ответить | Правка | Наверх | Cообщить модератору

203. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Аноним (198), 08-Дек-19, 20:39 
"Once upon a time my boss asked me to study if we should use C++ or Erlang for a specialist XML parser to be used in a product (for reasons of speed not energy).
My recommendations was an FPGA
We built an FPGA.
Relative speed of C++/Erlang was irrelevant compared to FPGA."
https://twitter.com/joeerl/status/1115990630793207808
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

216. "Опубликованы тесты простейших приложений на различных языках..."  +1 +/
Сообщение от Vkni (ok), 08-Дек-19, 21:26 
Тот же Ragel позволяет выдать код лексера, который примерно в 10 раз быстрее сгенерированного flex'ом.
Ответить | Правка | Наверх | Cообщить модератору

287. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Anonymoustus (ok), 09-Дек-19, 10:02 
> "Once upon a time my boss asked me to study if we
> should use C++ or Erlang for a specialist XML parser to
> be used in a product (for reasons of speed not energy).
> My recommendations was an FPGA
> We built an FPGA.
> Relative speed of C++/Erlang was irrelevant compared to FPGA."
> https://twitter.com/joeerl/status/1115990630793207808

Ничего, придёт ему на смену задорная молодёжь и перепишет всё это окаменевшее на жлобоскрипте (пихтона они уже знать не будут).

Ответить | Правка | К родителю #203 | Наверх | Cообщить модератору

315. "Опубликованы тесты простейших приложений на различных языках..."  +3 +/
Сообщение от Аноним (313), 09-Дек-19, 13:11 
Блин, а ларчик то так просто открывался. Вы сделали мой день.  
Ответить | Правка | К родителю #203 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру