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 | Apr 22, 2024 14:28 | 3,457 | 554,931,581 | 22,329,000 | 9,134,000 | 92,831,744 | ||
| 2 | Apr 22, 2024 14:26 | 3,460 | 559,822,394 | 22,347,000 | 9,142,000 | 92,938,240 | ||
| 3 | Apr 22, 2024 14:28 | 3,462 | 561,071,136 | 24,394,000 | 7,114,000 | 92,909,568 | ||
| 4 | Apr 22, 2024 14:28 | 3,466 | 555,537,885 | 22,385,000 | 9,157,000 | 92,868,608 | ||
| 5 | Apr 22, 2024 14:26 | 3,466 | 556,772,061 | 24,422,000 | 7,123,000 | 92,884,992 | ||
| 6 | Apr 22, 2024 14:26 | 3,470 | 558,976,093 | 21,708,000 | 9,867,000 | 92,848,128 | ||
| 7 | Apr 22, 2024 14:28 | 3,471 | 556,715,358 | 25,473,000 | 6,113,000 | 92,893,184 | ||
| 8 | Apr 22, 2024 14:28 | 3,474 | 556,281,813 | 22,720,000 | 8,890,000 | 92,958,720 | ||
| 9 | Apr 22, 2024 14:28 | 3,476 | 555,756,731 | 21,748,000 | 9,885,000 | 92,930,048 | ||
| 10 | Apr 22, 2024 14:26 | 3,476 | 560,044,178 | 23,721,000 | 7,907,000 | 92,897,280 | ||
| 11 | Apr 22, 2024 14:28 | 3,478 | 560,464,327 | 21,760,000 | 9,891,000 | 92,942,336 | ||
| 12 | Apr 22, 2024 14:28 | 3,481 | 560,659,801 | 20,787,000 | 10,888,000 | 92,934,144 | ||
| 13 | Apr 22, 2024 14:28 | 3,482 | 558,000,302 | 24,752,000 | 6,930,000 | 92,905,472 | ||
| 14 | Apr 22, 2024 14:28 | 3,482 | 562,458,920 | 25,745,000 | 5,941,000 | 92,917,760 | ||
| 15 | Apr 22, 2024 14:26 | 3,483 | 561,058,929 | 24,759,000 | 6,932,000 | 92,876,800 | ||
| 16 | Apr 22, 2024 14:28 | 3,484 | 556,225,530 | 20,805,000 | 10,898,000 | 92,946,432 | ||
| 17 | Apr 22, 2024 14:26 | 3,485 | 557,680,189 | 22,795,000 | 8,920,000 | 92,864,512 | ||
| 18 | Apr 22, 2024 14:28 | 3,485 | 562,034,642 | 23,782,000 | 7,927,000 | 92,868,608 | ||
| 19 | Apr 22, 2024 14:28 | 3,486 | 561,771,344 | 22,800,000 | 8,921,000 | 93,024,256 | ||
| 20 | Apr 22, 2024 14:28 | 3,489 | 556,957,074 | 20,836,000 | 10,914,000 | 92,884,992 | ||
| 21 | Apr 22, 2024 14:28 | 3,494 | 558,734,586 | 20,866,000 | 10,929,000 | 92,917,760 | ||
| 22 | Apr 22, 2024 14:28 | 3,499 | 557,986,176 | 22,888,000 | 8,956,000 | 92,884,992 | ||
| 23 | Apr 22, 2024 14:28 | 3,504 | 557,536,977 | 22,920,000 | 8,969,000 | 92,921,856 | ||
| 24 | Apr 22, 2024 14:28 | 3,532 | 560,158,518 | 24,109,000 | 8,036,000 | 92,975,104 | ||
| 25 | Apr 22, 2024 14:28 | 3,615 | 589,441,111 | 32,897,001 | 0 | 94,605,312 | ||
| 26 | Apr 22, 2024 14:28 | 3,616 | 602,590,378 | 32,908,787 | 0 | 94,605,312 | ||
| 27 | Apr 22, 2024 14:28 | 3,621 | 588,581,170 | 32,951,410 | 0 | 94,605,312 | ||
| 28 | Apr 22, 2024 14:28 | 3,623 | 592,012,375 | 32,972,315 | 0 | 94,609,408 | ||
| 29 | Apr 22, 2024 14:26 | 3,624 | 583,881,420 | 32,982,562 | 0 | 94,605,312 | ||
| 30 | Apr 22, 2024 14:28 | 3,626 | 586,009,696 | 33,000,880 | 0 | 94,605,312 | ||
| 31 | Apr 22, 2024 14:26 | 3,632 | 602,397,313 | 33,053,508 | 0 | 94,724,096 | ||
| 32 | Apr 22, 2024 14:28 | 3,634 | 589,821,174 | 33,068,915 | 0 | 94,720,000 | ||
| 33 | Apr 22, 2024 14:28 | 3,636 | 602,094,570 | 33,085,633 | 0 | 94,609,408 | ||
| 34 | Apr 22, 2024 14:26 | 3,640 | 615,409,072 | 33,122,869 | 0 | 94,605,312 | ||
| 35 | Apr 22, 2024 14:28 | 3,640 | 590,018,797 | 33,128,000 | 0 | 94,605,312 | ||
| 36 | Apr 22, 2024 14:28 | 3,641 | 601,881,382 | 33,129,658 | 0 | 94,605,312 | ||
| 37 | Apr 22, 2024 14:28 | 4,340 | 570,438,241 | 21,268,000 | 18,230,000 | 93,200,384 | ||
| 38 | Apr 22, 2024 14:26 | 4,605 | 566,715,312 | 29,932,000 | 11,972,000 | 93,184,000 | ||
| 39 | Apr 22, 2024 14:28 | 5,849 | 572,808,842 | 28,122,000 | 25,108,000 | 93,122,560 | ||
| 40 | Apr 22, 2024 14:26 | 6,395 | 578,957,708 | 29,097,000 | 29,097,000 | 93,097,984 | ||
| 41 | Apr 22, 2024 14:28 | 6,426 | 581,097,105 | 30,727,000 | 27,753,000 | 93,097,984 | ||
| 42 | Apr 22, 2024 14:26 | 6,494 | 587,205,499 | 33,053,000 | 26,042,000 | 93,089,792 | ||
| 43 | Apr 22, 2024 14:28 | 6,828 | 595,119,722 | 29,588,000 | 32,547,000 | 93,343,744 | ||
| 44 | Apr 22, 2024 14:28 | 6,877 | 590,654,650 | 28,261,000 | 34,317,000 | 93,069,312 | ||
| 45 | Apr 22, 2024 14:28 | 6,965 | 585,833,681 | 30,182,000 | 33,200,000 | 93,323,264 | ||
| 46 | Apr 22, 2024 14:28 | 6,980 | 593,998,960 | 32,262,000 | 31,253,000 | 93,323,264 | ||
| 47 | Apr 22, 2024 14:28 | 7,157 | 592,126,923 | 28,055,000 | 37,073,000 | 93,057,024 | ||
| 48 | Apr 22, 2024 14:28 | 7,164 | 585,589,963 | 30,089,000 | 35,104,000 | 93,327,360 |