https://github.com/mirecl/rustest
https://github.com/mirecl/rustest
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mirecl/rustest
- Owner: mirecl
- Created: 2022-02-01T15:07:42.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-03-30T10:39:58.000Z (over 4 years ago)
- Last Synced: 2025-01-19T10:33:06.750Z (over 1 year ago)
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

### Версии:
Python - **3.6.15**:
+ xmltodict - **0.12.0**
+ lxml - **4.7.1**
Rust - **1.57.0**
+ pyo3 - **0.15.1**
+ quick-xml - **0.22.0**
+ serde - **1.0.136**
**Структура XML-файла:**
```xml
8450 Reid Orchard Apt. 815
76
45826
East Linda
IS
4926698773041235
ZWD
1993-07-22
ulambert@alvarez-carpenter.org
Personal assistant
False
Daniel Pennington
6641446731
55819
1222
web-60.campbell.info
...
```
**Результат преобразования в Python-объект:**
```python
[
{
'name': 'Daniel Pennington',
'city': 'East Linda',
'address': '8450 Reid Orchard Apt. 815',
'email': 'ulambert@alvarez-carpenter.org',
'country': 'IS',
'credit_card_number': 4926698773041235,
'currency': 'ZWD',
'site': 'web-60.campbell.info',
'job': 'Personal assistant',
'postcode': 55819,
'phone_number': '6641446731',
'male': False,
'amount': 45826,
'quantity': 1222,
'age': 76,
'date': '1993-07-22'
},
{
...
}
]
```
Время преобразования XML-файла в Python-объект в зависимости от размера XML.
Library
Language
60Kb
120Kb
300Kb
600Kb
1.2Mb
3.2Mb
9Mb
30Mb
60Mb
xmltodict
Python
99.4ms
104.1ms
144.0ms
194.3 ms
311.9ms
679.2ms
1809.6s
6.040s
11.817s
lxml
Cython
56.8ms
58.8ms
70.7ms
86.1ms
123.1ms
235.5ms
615.1ms
1.815s
3.529s
pyo3+quick-xml
Rust
36.4ms
37.5ms
51.4ms
55.4ms
79.9ms
149.9ms
365.7ms
1.161s
2.304s