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 | May 22, 2024 17:51 | 3,419 | 60,886,499 | 20,071,000 | 11,039,000 | 92,905,472 | ||
| 2 | May 22, 2024 17:51 | 3,419 | 59,566,349 | 20,072,000 | 11,039,000 | 92,925,952 | ||
| 3 | May 22, 2024 17:51 | 3,422 | 57,911,305 | 20,089,000 | 11,049,000 | 92,958,720 | ||
| 4 | May 22, 2024 17:51 | 3,429 | 55,678,864 | 20,133,000 | 11,073,000 | 92,901,376 | ||
| 5 | May 22, 2024 17:51 | 3,453 | 54,798,366 | 20,273,000 | 11,150,000 | 92,901,376 | ||
| 6 | May 22, 2024 17:51 | 3,477 | 63,171,502 | 20,767,000 | 10,878,000 | 92,884,992 | ||
| 7 | May 22, 2024 17:51 | 3,479 | 58,785,252 | 19,787,000 | 11,872,000 | 92,917,760 | ||
| 8 | May 22, 2024 17:51 | 3,479 | 60,760,273 | 20,778,000 | 10,883,000 | 92,852,224 | ||
| 9 | May 22, 2024 17:51 | 3,485 | 57,699,190 | 19,819,000 | 11,891,000 | 92,971,008 | ||
| 10 | May 22, 2024 17:51 | 3,486 | 63,069,962 | 21,812,000 | 9,914,000 | 93,114,368 | ||
| 11 | May 22, 2024 17:51 | 3,487 | 58,995,573 | 20,826,000 | 10,909,000 | 92,880,896 | ||
| 12 | May 22, 2024 17:51 | 3,487 | 59,684,380 | 19,831,000 | 11,898,000 | 92,999,680 | ||
| 13 | May 22, 2024 17:51 | 3,488 | 62,320,118 | 19,838,000 | 11,903,000 | 92,934,144 | ||
| 14 | May 22, 2024 17:51 | 3,489 | 58,173,440 | 20,834,000 | 10,913,000 | 92,954,624 | ||
| 15 | May 22, 2024 17:51 | 3,490 | 56,389,743 | 21,833,000 | 9,924,000 | 92,909,568 | ||
| 16 | May 22, 2024 17:51 | 3,496 | 56,341,894 | 19,883,000 | 11,929,000 | 92,844,032 | ||
| 17 | May 22, 2024 17:51 | 3,497 | 61,948,048 | 19,891,000 | 11,934,000 | 92,889,088 | ||
| 18 | May 22, 2024 17:51 | 3,500 | 60,292,542 | 19,904,000 | 11,942,000 | 92,827,648 | ||
| 19 | May 22, 2024 17:51 | 3,508 | 60,008,754 | 20,948,000 | 10,972,000 | 92,909,568 | ||
| 20 | May 22, 2024 17:51 | 3,510 | 59,311,948 | 19,963,000 | 11,978,000 | 92,876,800 | ||
| 21 | May 22, 2024 17:51 | 3,511 | 56,842,996 | 20,965,000 | 10,981,000 | 92,958,720 | ||
| 22 | May 22, 2024 17:51 | 3,512 | 59,137,053 | 19,973,000 | 11,983,000 | 92,958,720 | ||
| 23 | May 22, 2024 17:51 | 3,515 | 58,205,772 | 20,994,000 | 10,997,000 | 92,848,128 | ||
| 24 | May 22, 2024 17:51 | 3,516 | 64,029,067 | 19,999,000 | 11,999,000 | 92,876,800 | ||
| 25 | May 22, 2024 17:51 | 3,594 | 115,430,257 | 32,704,755 | 0 | 94,482,432 | ||
| 26 | May 22, 2024 17:51 | 3,596 | 97,380,090 | 32,720,034 | 0 | 94,490,624 | ||
| 27 | May 22, 2024 17:51 | 3,596 | 108,503,764 | 32,724,535 | 0 | 94,494,720 | ||
| 28 | May 22, 2024 17:51 | 3,601 | 93,371,454 | 32,772,613 | 0 | 94,490,624 | ||
| 29 | May 22, 2024 17:51 | 3,608 | 89,217,640 | 32,828,520 | 0 | 94,478,336 | ||
| 30 | May 22, 2024 17:51 | 3,614 | 95,835,451 | 32,885,098 | 0 | 94,490,624 | ||
| 31 | May 22, 2024 17:51 | 3,617 | 101,445,816 | 32,916,611 | 0 | 94,494,720 | ||
| 32 | May 22, 2024 17:51 | 3,618 | 94,296,350 | 32,928,138 | 0 | 94,490,624 | ||
| 33 | May 22, 2024 17:51 | 3,621 | 98,861,552 | 32,947,904 | 0 | 94,498,816 | ||
| 34 | May 22, 2024 17:51 | 3,621 | 114,360,589 | 32,948,082 | 0 | 94,482,432 | ||
| 35 | May 22, 2024 17:51 | 3,626 | 108,007,677 | 32,995,785 | 0 | 94,486,528 | ||
| 36 | May 22, 2024 17:51 | 3,629 | 103,969,209 | 33,020,505 | 0 | 94,486,528 | ||
| 37 | May 22, 2024 17:51 | 3,635 | 96,209,752 | 33,079,202 | 0 | 94,486,528 | ||
| 38 | May 22, 2024 17:51 | 3,638 | 101,888,825 | 33,106,667 | 0 | 94,621,696 | ||
| 39 | May 22, 2024 17:51 | 3,642 | 88,217,665 | 33,138,496 | 0 | 94,617,600 | ||
| 40 | May 22, 2024 17:51 | 3,651 | 56,022,238 | 21,142,000 | 12,081,000 | 92,946,432 | ||
| 41 | May 22, 2024 17:51 | 3,922 | 65,465,752 | 20,817,000 | 14,869,000 | 93,089,792 | ||
| 42 | May 22, 2024 17:51 | 4,130 | 63,738,815 | 20,315,000 | 17,267,000 | 93,155,328 | ||
| 43 | May 22, 2024 17:51 | 4,524 | 66,160,975 | 21,088,000 | 20,084,000 | 93,110,272 | ||
| 44 | May 22, 2024 17:51 | 4,735 | 67,416,669 | 22,046,000 | 21,044,000 | 93,069,312 | ||
| 45 | May 22, 2024 17:51 | 5,499 | 73,493,785 | 22,018,000 | 28,023,000 | 93,065,216 | ||
| 46 | May 22, 2024 17:51 | 5,499 | 82,707,008 | 22,017,000 | 28,022,000 | 93,069,312 | ||
| 47 | May 22, 2024 17:51 | 5,878 | 78,862,982 | 23,211,000 | 30,275,000 | 92,979,200 | ||
| 48 | May 22, 2024 17:51 | 5,927 | 83,061,943 | 21,975,000 | 31,964,000 | 93,216,768 | ||
| 49 | May 22, 2024 17:51 | 6,130 | 91,546,534 | 23,908,000 | 31,878,000 | 93,286,400 | ||
| 50 | May 22, 2024 17:51 | 6,307 | 80,300,888 | 23,158,000 | 34,234,000 | 93,327,360 | ||
| 51 | May 22, 2024 17:51 | 6,631 | 84,837,808 | 23,130,000 | 37,210,000 | 93,155,328 | ||
| 52 | May 22, 2024 17:51 | 6,733 | 84,468,177 | 24,106,000 | 37,163,000 | 93,294,592 | ||
| 53 | May 22, 2024 17:51 | 6,859 | 91,553,565 | 24,161,000 | 38,255,000 | 93,282,304 | ||
| 54 | May 22, 2024 17:51 | 7,013 | 89,871,820 | 23,932,000 | 39,887,000 | 93,155,328 | ||
| 55 | May 22, 2024 17:51 | 7,179 | 94,595,544 | 25,125,000 | 40,200,000 | 93,245,440 | ||
| 56 | May 22, 2024 17:51 | 7,190 | 93,631,246 | 24,157,000 | 41,269,000 | 93,130,752 | ||
| 57 | May 22, 2024 17:51 | 7,418 | 91,472,760 | 25,189,000 | 42,317,000 | 93,114,368 | ||
| 58 | May 22, 2024 17:51 | 7,472 | 90,290,175 | 23,999,000 | 43,999,000 | 93,200,384 | ||
| 59 | May 22, 2024 17:51 | 7,492 | 95,552,950 | 27,069,000 | 41,105,000 | 93,077,504 | ||
| 60 | May 22, 2024 17:51 | 7,573 | 89,475,127 | 23,971,000 | 44,945,000 | 93,151,232 |