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 | Jul 27, 2024 14:16 | 3,280 | 53,173,823 | 18,904,000 | 10,944,000 | 93,175,808 | ||
| 2 | Jul 27, 2024 14:23 | 3,283 | 55,709,809 | 19,915,000 | 9,957,000 | 92,901,376 | ||
| 3 | Jul 27, 2024 14:25 | 3,306 | 56,313,594 | 20,055,000 | 10,027,000 | 92,835,840 | ||
| 4 | Jul 27, 2024 14:25 | 3,333 | 58,456,681 | 20,218,000 | 10,109,000 | 92,901,376 | ||
| 5 | Jul 27, 2024 14:16 | 3,334 | 49,018,164 | 20,224,000 | 10,112,000 | 92,860,416 | ||
| 6 | Jul 27, 2024 14:23 | 3,339 | 54,505,186 | 20,256,000 | 10,128,000 | 92,889,088 | ||
| 7 | Jul 27, 2024 14:16 | 3,342 | 56,042,401 | 21,288,000 | 9,123,000 | 93,110,272 | ||
| 8 | Jul 27, 2024 14:23 | 3,343 | 54,898,050 | 21,298,000 | 9,127,000 | 92,864,512 | ||
| 9 | Jul 27, 2024 14:25 | 3,344 | 52,981,836 | 21,298,000 | 9,128,000 | 93,126,656 | ||
| 10 | Jul 27, 2024 14:16 | 3,346 | 56,701,355 | 21,317,000 | 9,136,000 | 92,884,992 | ||
| 11 | Jul 27, 2024 14:25 | 3,347 | 54,688,131 | 20,306,000 | 10,153,000 | 93,077,504 | ||
| 12 | Jul 27, 2024 14:25 | 3,348 | 55,590,711 | 20,312,000 | 10,156,000 | 93,097,984 | ||
| 13 | Jul 27, 2024 14:25 | 3,349 | 51,391,721 | 21,333,000 | 9,142,000 | 93,122,560 | ||
| 14 | Jul 27, 2024 14:25 | 3,362 | 51,843,827 | 21,714,000 | 8,883,000 | 93,138,944 | ||
| 15 | Jul 27, 2024 14:25 | 3,369 | 61,464,193 | 20,770,000 | 9,890,000 | 92,925,952 | ||
| 16 | Jul 27, 2024 14:23 | 3,374 | 56,370,537 | 19,810,000 | 10,895,000 | 93,147,136 | ||
| 17 | Jul 27, 2024 14:25 | 3,377 | 60,367,243 | 20,819,000 | 9,913,000 | 93,114,368 | ||
| 18 | Jul 27, 2024 14:16 | 3,378 | 57,450,450 | 21,813,000 | 8,923,000 | 93,151,232 | ||
| 19 | Jul 27, 2024 14:16 | 3,383 | 56,181,573 | 20,854,000 | 9,930,000 | 93,036,544 | ||
| 20 | Jul 27, 2024 14:25 | 3,386 | 51,148,543 | 20,871,000 | 9,938,000 | 93,052,928 | ||
| 21 | Jul 27, 2024 14:25 | 3,471 | 91,341,076 | 31,589,053 | 0 | 94,507,008 | ||
| 22 | Jul 27, 2024 14:16 | 3,475 | 82,996,401 | 31,624,089 | 0 | 94,502,912 | ||
| 23 | Jul 27, 2024 14:23 | 3,475 | 105,998,472 | 31,620,651 | 0 | 94,490,624 | ||
| 24 | Jul 27, 2024 14:23 | 3,476 | 93,245,180 | 31,635,252 | 0 | 94,756,864 | ||
| 25 | Jul 27, 2024 14:25 | 3,476 | 99,612,366 | 31,635,671 | 0 | 94,502,912 | ||
| 26 | Jul 27, 2024 14:25 | 3,476 | 94,368,589 | 31,635,579 | 0 | 94,765,056 | ||
| 27 | Jul 27, 2024 14:16 | 3,481 | 93,705,486 | 31,681,068 | 0 | 94,502,912 | ||
| 28 | Jul 27, 2024 14:25 | 3,481 | 87,673,279 | 31,679,643 | 0 | 94,625,792 | ||
| 29 | Jul 27, 2024 14:16 | 3,489 | 88,634,413 | 31,751,948 | 0 | 94,498,816 | ||
| 30 | Jul 27, 2024 14:25 | 3,490 | 88,132,310 | 31,756,355 | 0 | 94,507,008 | ||
| 31 | Jul 27, 2024 14:25 | 3,499 | 86,656,813 | 31,838,171 | 0 | 94,502,912 | ||
| 32 | Jul 27, 2024 14:23 | 3,507 | 118,760,839 | 31,915,486 | 0 | 94,478,336 | ||
| 33 | Jul 27, 2024 14:25 | 3,707 | 68,060,180 | 19,844,000 | 13,890,000 | 93,024,256 | ||
| 34 | Jul 27, 2024 14:23 | 3,882 | 57,275,098 | 20,186,000 | 15,139,000 | 93,016,064 | ||
| 35 | Jul 27, 2024 14:25 | 3,890 | 56,624,518 | 21,242,000 | 14,161,000 | 93,110,272 | ||
| 36 | Jul 27, 2024 14:23 | 4,398 | 67,002,493 | 22,011,000 | 18,009,000 | 93,114,368 | ||
| 37 | Jul 27, 2024 14:16 | 4,711 | 74,187,951 | 20,937,000 | 21,934,000 | 93,097,984 | ||
| 38 | Jul 27, 2024 14:25 | 4,964 | 69,042,651 | 22,085,000 | 23,089,000 | 93,032,448 | ||
| 39 | Jul 27, 2024 14:25 | 5,620 | 75,820,703 | 22,501,000 | 28,637,000 | 93,110,272 | ||
| 40 | Jul 27, 2024 14:25 | 6,017 | 75,003,607 | 23,894,000 | 30,864,000 | 93,212,672 | ||
| 41 | Jul 27, 2024 14:16 | 6,087 | 78,817,354 | 23,164,000 | 32,228,000 | 93,167,616 | ||
| 42 | Jul 27, 2024 14:23 | 6,154 | 90,697,906 | 21,999,000 | 33,998,000 | 93,163,520 | ||
| 43 | Jul 27, 2024 14:16 | 6,259 | 82,701,807 | 22,984,000 | 33,976,000 | 93,200,384 | ||
| 44 | Jul 27, 2024 14:25 | 6,677 | 94,277,345 | 22,909,000 | 37,850,000 | 93,155,328 | ||
| 45 | Jul 27, 2024 14:25 | 7,140 | 87,904,311 | 23,992,000 | 40,986,000 | 93,151,232 | ||
| 46 | Jul 27, 2024 14:23 | 7,318 | 98,662,274 | 23,206,000 | 43,386,000 | 93,364,224 | ||
| 47 | Jul 27, 2024 14:25 | 7,353 | 99,629,196 | 23,968,000 | 42,943,000 | 93,130,752 | ||
| 48 | Jul 27, 2024 14:23 | 7,386 | 90,808,996 | 25,080,000 | 42,134,000 | 93,208,576 |