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 26, 2024 21:39 | 3,379 | 658,626,036 | 15,872,000 | 14,880,000 | 92,975,104 | ||
| 2 | Jul 26, 2024 21:46 | 3,380 | 658,651,355 | 15,874,000 | 14,882,000 | 92,889,088 | ||
| 3 | Jul 26, 2024 21:39 | 3,382 | 656,777,182 | 15,883,000 | 14,890,000 | 92,893,184 | ||
| 4 | Jul 26, 2024 21:46 | 3,392 | 661,035,633 | 15,932,000 | 14,936,000 | 93,204,480 | ||
| 5 | Jul 26, 2024 21:39 | 3,394 | 657,124,792 | 18,533,000 | 12,355,000 | 93,184,000 | ||
| 6 | Jul 26, 2024 21:46 | 3,394 | 656,550,408 | 18,531,000 | 12,354,000 | 92,917,760 | ||
| 7 | Jul 26, 2024 21:46 | 3,396 | 654,558,697 | 15,952,000 | 14,955,000 | 93,208,576 | ||
| 8 | Jul 26, 2024 21:46 | 3,398 | 658,538,103 | 15,961,000 | 14,963,000 | 93,106,176 | ||
| 9 | Jul 26, 2024 21:46 | 3,398 | 659,365,234 | 23,709,000 | 7,215,000 | 92,909,568 | ||
| 10 | Jul 26, 2024 21:39 | 3,398 | 660,040,117 | 16,492,000 | 14,430,000 | 92,835,840 | ||
| 11 | Jul 26, 2024 21:46 | 3,402 | 653,890,341 | 18,976,000 | 11,985,000 | 92,901,376 | ||
| 12 | Jul 26, 2024 21:46 | 3,403 | 658,160,770 | 18,579,000 | 12,386,000 | 92,880,896 | ||
| 13 | Jul 26, 2024 21:46 | 3,403 | 664,154,940 | 19,614,000 | 11,356,000 | 93,044,736 | ||
| 14 | Jul 26, 2024 21:46 | 3,406 | 658,487,054 | 21,694,000 | 9,297,000 | 92,884,992 | ||
| 15 | Jul 26, 2024 21:39 | 3,407 | 658,534,846 | 21,005,000 | 10,002,000 | 93,110,272 | ||
| 16 | Jul 26, 2024 21:46 | 3,408 | 652,417,190 | 15,004,000 | 16,005,000 | 93,175,808 | ||
| 17 | Jul 26, 2024 21:46 | 3,409 | 651,070,181 | 22,015,000 | 9,006,000 | 93,208,576 | ||
| 18 | Jul 26, 2024 21:46 | 3,409 | 652,655,990 | 17,579,000 | 13,443,000 | 92,901,376 | ||
| 19 | Jul 26, 2024 21:46 | 3,410 | 653,476,800 | 19,021,000 | 12,013,000 | 93,130,752 | ||
| 20 | Jul 26, 2024 21:46 | 3,411 | 656,597,675 | 19,656,000 | 11,380,000 | 92,901,376 | ||
| 21 | Jul 26, 2024 21:46 | 3,412 | 653,426,983 | 24,039,000 | 7,011,000 | 93,151,232 | ||
| 22 | Jul 26, 2024 21:39 | 3,420 | 654,126,392 | 22,087,000 | 9,035,000 | 93,147,136 | ||
| 23 | Jul 26, 2024 21:46 | 3,423 | 653,315,315 | 22,107,000 | 9,043,000 | 93,184,000 | ||
| 24 | Jul 26, 2024 21:46 | 3,590 | 688,967,738 | 32,668,602 | 0 | 94,609,408 | ||
| 25 | Jul 26, 2024 21:46 | 3,591 | 709,796,269 | 32,679,513 | 0 | 94,679,040 | ||
| 26 | Jul 26, 2024 21:39 | 3,593 | 689,496,123 | 32,696,651 | 0 | 94,609,408 | ||
| 27 | Jul 26, 2024 21:46 | 3,596 | 701,188,706 | 32,719,339 | 0 | 94,609,408 | ||
| 28 | Jul 26, 2024 21:39 | 3,598 | 689,256,244 | 32,738,460 | 0 | 94,609,408 | ||
| 29 | Jul 26, 2024 21:46 | 3,600 | 699,848,666 | 32,759,993 | 0 | 94,609,408 | ||
| 30 | Jul 26, 2024 21:46 | 3,601 | 684,701,232 | 32,765,932 | 0 | 94,613,504 | ||
| 31 | Jul 26, 2024 21:46 | 3,603 | 692,962,500 | 32,785,954 | 0 | 94,609,408 | ||
| 32 | Jul 26, 2024 21:46 | 3,611 | 695,207,508 | 32,858,061 | 0 | 94,613,504 | ||
| 33 | Jul 26, 2024 21:46 | 3,613 | 688,548,486 | 32,876,051 | 0 | 94,605,312 | ||
| 34 | Jul 26, 2024 21:39 | 3,614 | 692,233,245 | 32,889,770 | 0 | 94,605,312 | ||
| 35 | Jul 26, 2024 21:46 | 3,615 | 694,867,709 | 32,892,672 | 0 | 94,642,176 | ||
| 36 | Jul 26, 2024 21:46 | 3,731 | 652,741,151 | 21,606,000 | 12,346,000 | 92,958,720 | ||
| 37 | Jul 26, 2024 21:39 | 5,357 | 676,811,366 | 24,374,000 | 24,374,000 | 93,147,136 | ||
| 38 | Jul 26, 2024 21:39 | 5,792 | 675,481,603 | 23,869,000 | 28,842,000 | 93,126,656 | ||
| 39 | Jul 26, 2024 21:46 | 5,971 | 681,246,775 | 35,881,000 | 18,453,000 | 93,118,464 | ||
| 40 | Jul 26, 2024 21:46 | 5,980 | 675,501,576 | 23,178,000 | 31,240,000 | 93,118,464 | ||
| 41 | Jul 26, 2024 21:46 | 6,052 | 676,399,148 | 32,045,000 | 23,032,000 | 93,114,368 | ||
| 42 | Jul 26, 2024 21:46 | 6,123 | 679,082,532 | 28,856,000 | 26,866,000 | 93,106,176 | ||
| 43 | Jul 26, 2024 21:46 | 6,127 | 680,874,569 | 26,358,000 | 29,399,000 | 93,110,272 | ||
| 44 | Jul 26, 2024 21:46 | 6,279 | 680,860,677 | 28,570,000 | 28,570,000 | 93,278,208 | ||
| 45 | Jul 26, 2024 21:46 | 6,305 | 679,348,558 | 26,172,000 | 31,205,000 | 93,102,080 | ||
| 46 | Jul 26, 2024 21:46 | 7,035 | 695,314,517 | 31,007,000 | 33,008,000 | 93,327,360 | ||
| 47 | Jul 26, 2024 21:46 | 7,043 | 685,439,187 | 29,043,000 | 35,052,000 | 93,323,264 | ||
| 48 | Jul 26, 2024 21:39 | 7,141 | 685,393,788 | 29,446,000 | 35,538,000 | 93,323,264 |