XML to JSON 
Convert 1,000,000 person records from XML to JSON as fast as possible.
Input
XML document on STDIN:
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id="1512376">
<age>30</age>
<height>169.1</height>
<married>true</married>
<phone code="+6"><number>1283603279</number></phone>
<phone code="+6"><number>1659964668</number></phone>
</person>
...
</persons>
Output
One JSON object per person to STDOUT, preserving order:
{
"id": 1512376,
"age": 30,
"height": 169.1,
"married": true,
"phones": [
{
"code": "+6",
"number": 1283603279
},
{
"code": "+6",
"number": 1659964668
}
]
}
Constraints
- Preserve the order of persons
- Omit the
phonesfield if the phone array is empty - Maximum number of phones per person is 3
Source Code
Source code access is restricted. Log in to request access.
Challenge History
No challenges yet.
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Aug 31, 2024 08:10 | 4 | 58,767,523 | 19,943 | 12,963 | 97,214,464 | ||
| 2 | Aug 31, 2024 08:10 | 4 | 56,110,143 | 18,979 | 13,984 | 97,243,136 | ||
| 3 | Aug 31, 2024 08:10 | 4 | 56,973,459 | 19,164 | 14,120 | 97,443,840 | ||
| 4 | Sep 3, 2024 15:05 | 3,604 | 58,688,247 | 18,884,000 | 13,914,000 | 97,214,464 | ||
| 5 | Sep 3, 2024 15:05 | 3,610 | 62,169,348 | 19,908,000 | 12,940,000 | 97,210,368 | ||
| 6 | Sep 3, 2024 15:05 | 3,612 | 59,422,170 | 17,931,000 | 14,942,000 | 97,218,560 | ||
| 7 | Sep 3, 2024 15:05 | 3,617 | 65,188,550 | 16,958,000 | 15,960,000 | 97,198,080 | ||
| 8 | Sep 3, 2024 15:05 | 3,622 | 58,414,590 | 18,976,000 | 13,982,000 | 97,239,040 | ||
| 9 | Sep 3, 2024 15:05 | 3,622 | 57,681,099 | 21,975,000 | 10,987,000 | 97,193,984 | ||
| 10 | Sep 3, 2024 15:05 | 3,622 | 59,847,267 | 19,974,000 | 12,983,000 | 97,296,384 | ||
| 11 | Sep 3, 2024 15:05 | 3,625 | 62,887,173 | 17,991,000 | 14,992,000 | 97,173,504 | ||
| 12 | Jun 24, 2024 18:41 | 3,630 | 60,463,750 | 19,017,000 | 14,012,000 | 97,198,080 | ||
| 13 | Aug 31, 2024 08:10 | 3,631 | 58,579,394 | 17,020,000 | 16,019,000 | 97,185,792 | ||
| 14 | Jun 24, 2024 18:41 | 3,632 | 58,848,497 | 19,032,000 | 14,023,000 | 97,300,480 | ||
| 15 | Sep 3, 2024 15:05 | 3,633 | 57,419,252 | 17,032,000 | 16,030,000 | 97,234,944 | ||
| 16 | Jun 24, 2024 18:41 | 3,635 | 63,707,657 | 19,044,000 | 14,032,000 | 97,165,312 | ||
| 17 | Jun 25, 2024 14:40 | 3,642 | 60,088,743 | 19,080,000 | 14,059,000 | 97,267,712 | ||
| 18 | Aug 31, 2024 08:10 | 3,647 | 66,463,974 | 19,108,000 | 14,080,000 | 97,284,096 | ||
| 19 | Sep 3, 2024 15:05 | 3,649 | 60,428,507 | 19,121,000 | 14,089,000 | 97,193,984 | ||
| 20 | Sep 3, 2024 15:05 | 3,660 | 62,457,563 | 20,187,000 | 13,121,000 | 97,218,560 | ||
| 21 | Aug 31, 2024 08:10 | 3,664 | 55,853,252 | 22,231,000 | 11,115,000 | 97,206,272 | ||
| 22 | Jun 25, 2024 14:40 | 3,666 | 58,081,017 | 19,210,000 | 14,155,000 | 97,206,272 | ||
| 23 | Jun 25, 2024 14:40 | 3,720 | 64,048,695 | 16,928,000 | 16,928,000 | 97,431,552 | ||
| 24 | Aug 31, 2024 08:10 | 3,723 | 62,492,808 | 19,927,000 | 13,949,000 | 97,210,368 | ||
| 25 | Aug 31, 2024 08:10 | 4,040 | 63,169,114 | 20,868,000 | 15,899,000 | 97,234,944 | ||
| 26 | Jun 24, 2024 18:41 | 4,076 | 60,957,343 | 19,049,000 | 18,046,000 | 97,452,032 | ||
| 27 | Aug 31, 2024 08:10 | 4,107 | 73,771,805 | 21,212,000 | 16,161,000 | 97,226,752 | ||
| 28 | Jun 24, 2024 18:41 | 4,129 | 68,196,252 | 21,328,000 | 16,250,000 | 97,472,512 | ||
| 29 | Sep 3, 2024 15:05 | 4,224 | 67,225,581 | 18,209,000 | 20,232,000 | 97,443,840 | ||
| 30 | Jun 24, 2024 18:41 | 4,231 | 69,899,660 | 20,264,000 | 18,237,000 | 97,439,744 | ||
| 31 | Jun 24, 2024 18:41 | 4,348 | 111,313,834 | 39,569,217 | 0 | 98,807,808 | ||
| 32 | Jun 24, 2024 18:41 | 4,360 | 103,424,221 | 39,678,434 | 0 | 98,807,808 | ||
| 33 | Jun 25, 2024 14:40 | 4,367 | 110,808,490 | 39,739,443 | 0 | 98,803,712 | ||
| 34 | Jun 25, 2024 14:40 | 4,379 | 98,681,219 | 39,847,221 | 0 | 98,803,712 | ||
| 35 | Jun 25, 2024 14:40 | 4,386 | 104,141,396 | 39,915,119 | 0 | 98,807,808 | ||
| 36 | Jun 24, 2024 18:41 | 4,388 | 106,425,650 | 39,930,754 | 0 | 98,799,616 | ||
| 37 | Sep 3, 2024 15:05 | 4,764 | 72,561,957 | 22,178,000 | 21,170,000 | 97,456,128 | ||
| 38 | Jun 25, 2024 14:40 | 6,564 | 85,706,398 | 25,882,000 | 33,846,000 | 97,382,400 | ||
| 39 | Aug 31, 2024 08:10 | 6,798 | 94,727,945 | 22,948,000 | 38,912,000 | 97,382,400 | ||
| 40 | Sep 3, 2024 15:05 | 6,908 | 87,769,945 | 19,957,000 | 42,908,000 | 97,632,256 | ||
| 41 | Jun 25, 2024 14:40 | 7,030 | 90,320,419 | 26,989,000 | 36,985,000 | 97,361,920 | ||
| 42 | Sep 3, 2024 15:05 | 7,292 | 89,819,521 | 24,131,000 | 42,230,000 | 97,611,776 | ||
| 43 | Aug 31, 2024 08:10 | 7,774 | 96,572,067 | 16,939,000 | 53,808,000 | 97,583,104 | ||
| 44 | Jun 25, 2024 14:40 | 7,924 | 98,233,934 | 32,049,000 | 40,061,000 | 97,566,720 | ||
| 45 | Aug 31, 2024 08:10 | 8,169 | 98,731,525 | 26,119,000 | 48,221,000 | 97,546,240 | ||
| 46 | Sep 3, 2024 15:05 | 8,331 | 107,156,619 | 26,933,000 | 48,880,000 | 97,783,808 | ||
| 47 | Jun 24, 2024 18:41 | 8,389 | 105,624,730 | 32,142,000 | 44,195,000 | 97,538,048 | ||
| 48 | Jun 24, 2024 18:41 | 8,417 | 101,304,113 | 28,218,000 | 48,373,000 | 97,558,528 | ||
| 49 | Sep 3, 2024 15:05 | 8,433 | 101,900,316 | 31,892,000 | 44,848,000 | 97,587,200 | ||
| 50 | Jun 24, 2024 18:41 | 8,453 | 102,095,220 | 31,967,000 | 44,954,000 | 97,529,856 | ||
| 51 | Aug 31, 2024 08:10 | 8,548 | 113,142,720 | 24,931,000 | 52,855,000 | 97,677,312 | ||
| 52 | Jun 25, 2024 14:40 | 8,609 | 103,300,728 | 31,137,000 | 47,208,000 | 97,763,328 | ||
| 53 | Sep 3, 2024 15:05 | 8,691 | 109,727,548 | 33,035,000 | 46,049,000 | 97,775,616 | ||
| 54 | Jun 25, 2024 14:40 | 8,694 | 107,096,488 | 30,044,000 | 49,072,000 | 97,517,568 | ||
| 55 | Aug 31, 2024 08:10 | 8,702 | 105,274,953 | 31,075,000 | 48,116,000 | 97,546,240 | ||
| 56 | Aug 31, 2024 08:10 | 8,747 | 107,079,463 | 25,190,000 | 54,412,000 | 97,718,272 | ||
| 57 | Jun 25, 2024 14:40 | 9,201 | 115,945,163 | 25,917,000 | 57,815,000 | 97,681,408 |