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 01:05 | 3,412 | 56,727,809 | 20,034,000 | 11,018,000 | 93,138,944 | ||
| 2 | May 22, 2024 01:05 | 3,427 | 58,410,538 | 20,119,000 | 11,065,000 | 92,864,512 | ||
| 3 | May 22, 2024 01:04 | 3,427 | 57,986,259 | 20,123,000 | 11,067,000 | 92,897,280 | ||
| 4 | May 22, 2024 01:05 | 3,435 | 58,295,506 | 21,177,000 | 10,084,000 | 92,893,184 | ||
| 5 | May 22, 2024 01:05 | 3,440 | 56,208,872 | 20,196,000 | 11,107,000 | 92,946,432 | ||
| 6 | May 22, 2024 01:04 | 3,440 | 53,978,977 | 20,194,000 | 11,106,000 | 92,921,856 | ||
| 7 | May 22, 2024 01:05 | 3,469 | 58,504,515 | 19,731,000 | 11,838,000 | 92,979,200 | ||
| 8 | May 22, 2024 01:05 | 3,475 | 60,284,847 | 21,423,000 | 10,201,000 | 92,909,568 | ||
| 9 | May 22, 2024 01:05 | 3,496 | 57,650,108 | 20,879,000 | 10,937,000 | 92,913,664 | ||
| 10 | May 22, 2024 01:04 | 3,504 | 58,767,069 | 20,928,000 | 10,962,000 | 92,884,992 | ||
| 11 | May 22, 2024 01:05 | 3,505 | 56,854,424 | 20,934,000 | 10,965,000 | 93,192,192 | ||
| 12 | May 22, 2024 01:04 | 3,508 | 60,558,948 | 19,950,000 | 11,970,000 | 92,876,800 | ||
| 13 | May 22, 2024 01:04 | 3,511 | 57,338,122 | 19,968,000 | 11,980,000 | 92,844,032 | ||
| 14 | May 22, 2024 01:05 | 3,518 | 57,717,099 | 20,008,000 | 12,005,000 | 92,852,224 | ||
| 15 | May 22, 2024 01:05 | 3,525 | 56,888,507 | 20,047,000 | 12,028,000 | 92,925,952 | ||
| 16 | May 22, 2024 01:05 | 3,525 | 56,140,469 | 20,049,000 | 12,029,000 | 92,934,144 | ||
| 17 | May 22, 2024 01:05 | 3,529 | 54,999,986 | 20,071,000 | 12,042,000 | 92,913,664 | ||
| 18 | May 22, 2024 01:05 | 3,532 | 60,635,410 | 21,090,000 | 11,047,000 | 93,200,384 | ||
| 19 | May 22, 2024 01:05 | 3,533 | 60,216,493 | 20,096,000 | 12,058,000 | 92,905,472 | ||
| 20 | May 22, 2024 01:05 | 3,543 | 53,853,326 | 20,151,000 | 12,090,000 | 92,868,608 | ||
| 21 | May 22, 2024 01:05 | 3,590 | 57,654,332 | 21,782,000 | 10,891,000 | 93,097,984 | ||
| 22 | May 22, 2024 01:05 | 3,641 | 104,313,582 | 33,132,389 | 0 | 94,494,720 | ||
| 23 | May 22, 2024 01:04 | 3,645 | 94,913,257 | 33,169,220 | 0 | 94,494,720 | ||
| 24 | May 22, 2024 01:05 | 3,648 | 92,254,603 | 33,199,178 | 0 | 94,740,480 | ||
| 25 | May 22, 2024 01:05 | 3,648 | 90,060,691 | 33,198,049 | 0 | 94,494,720 | ||
| 26 | May 22, 2024 01:05 | 3,649 | 106,305,379 | 33,203,270 | 0 | 94,486,528 | ||
| 27 | May 22, 2024 01:05 | 3,660 | 102,288,125 | 33,307,780 | 0 | 94,490,624 | ||
| 28 | May 22, 2024 01:04 | 3,662 | 100,305,529 | 33,321,086 | 0 | 94,478,336 | ||
| 29 | May 22, 2024 01:05 | 3,663 | 100,184,070 | 33,334,286 | 0 | 94,613,504 | ||
| 30 | May 22, 2024 01:05 | 3,667 | 95,589,501 | 33,367,559 | 0 | 94,490,624 | ||
| 31 | May 22, 2024 01:05 | 3,669 | 98,954,449 | 33,389,853 | 0 | 94,629,888 | ||
| 32 | May 22, 2024 01:04 | 3,681 | 92,009,203 | 33,494,385 | 0 | 94,482,432 | ||
| 33 | May 22, 2024 01:05 | 3,685 | 94,418,681 | 33,530,454 | 0 | 94,494,720 | ||
| 34 | May 22, 2024 01:05 | 4,283 | 65,124,975 | 20,986,000 | 17,988,000 | 93,122,560 | ||
| 35 | May 22, 2024 01:04 | 5,452 | 80,890,471 | 24,301,000 | 25,313,000 | 93,167,616 | ||
| 36 | May 22, 2024 01:05 | 5,505 | 75,955,279 | 22,041,000 | 28,053,000 | 93,126,656 | ||
| 37 | May 22, 2024 01:04 | 5,556 | 76,220,045 | 23,257,000 | 27,302,000 | 93,069,312 | ||
| 38 | May 22, 2024 01:05 | 5,731 | 77,483,295 | 23,068,000 | 29,085,000 | 93,073,408 | ||
| 39 | May 22, 2024 01:05 | 5,993 | 80,183,895 | 23,227,000 | 31,306,000 | 93,069,312 | ||
| 40 | May 22, 2024 01:05 | 6,239 | 82,018,868 | 23,904,000 | 32,868,000 | 93,089,792 | ||
| 41 | May 22, 2024 01:04 | 6,660 | 87,382,278 | 23,234,000 | 37,376,000 | 93,286,400 | ||
| 42 | May 22, 2024 01:05 | 7,020 | 94,585,906 | 23,954,000 | 39,924,000 | 93,175,808 | ||
| 43 | May 22, 2024 01:05 | 7,471 | 94,996,785 | 24,995,000 | 42,992,000 | 93,315,072 | ||
| 44 | May 22, 2024 01:05 | 7,513 | 95,985,713 | 25,135,000 | 43,233,000 | 93,204,480 | ||
| 45 | May 22, 2024 01:05 | 7,524 | 92,392,733 | 25,172,000 | 43,296,000 | 93,249,536 | ||
| 46 | May 22, 2024 01:05 | 7,536 | 99,420,566 | 25,211,000 | 43,364,000 | 93,233,152 | ||
| 47 | May 22, 2024 01:05 | 7,557 | 95,358,182 | 24,917,000 | 43,854,000 | 93,274,112 | ||
| 48 | May 22, 2024 01:04 | 7,578 | 96,256,452 | 23,986,000 | 44,974,000 | 93,356,032 |