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 11:51 | 3,407 | 62,257,954 | 21,003,000 | 10,001,000 | 92,925,952 | ||
| 2 | May 22, 2024 11:51 | 3,422 | 54,204,219 | 20,090,000 | 11,049,000 | 92,979,200 | ||
| 3 | May 22, 2024 11:51 | 3,433 | 58,485,885 | 20,156,000 | 11,086,000 | 92,893,184 | ||
| 4 | May 22, 2024 11:51 | 3,435 | 58,230,831 | 20,165,000 | 11,091,000 | 93,138,944 | ||
| 5 | May 22, 2024 11:51 | 3,459 | 55,541,974 | 21,322,000 | 10,153,000 | 92,917,760 | ||
| 6 | May 22, 2024 11:51 | 3,461 | 63,689,525 | 20,321,000 | 11,177,000 | 93,208,576 | ||
| 7 | May 22, 2024 11:50 | 3,464 | 62,488,242 | 22,368,000 | 9,150,000 | 92,884,992 | ||
| 8 | May 22, 2024 11:50 | 3,480 | 57,058,996 | 20,781,000 | 10,885,000 | 92,852,224 | ||
| 9 | May 22, 2024 11:51 | 3,480 | 58,389,073 | 19,791,000 | 11,874,000 | 92,889,088 | ||
| 10 | May 22, 2024 11:51 | 3,486 | 57,960,236 | 20,817,000 | 10,904,000 | 92,938,240 | ||
| 11 | May 22, 2024 11:50 | 3,488 | 56,910,108 | 19,839,000 | 11,903,000 | 92,913,664 | ||
| 12 | May 22, 2024 11:51 | 3,491 | 61,731,201 | 19,854,000 | 11,912,000 | 92,901,376 | ||
| 13 | May 22, 2024 11:51 | 3,492 | 63,259,821 | 19,860,000 | 11,916,000 | 92,917,760 | ||
| 14 | May 22, 2024 11:51 | 3,492 | 56,946,182 | 19,863,000 | 11,918,000 | 92,921,856 | ||
| 15 | May 22, 2024 11:51 | 3,495 | 59,175,368 | 20,869,000 | 10,931,000 | 92,905,472 | ||
| 16 | May 22, 2024 11:51 | 3,497 | 56,623,049 | 19,892,000 | 11,935,000 | 92,942,336 | ||
| 17 | May 22, 2024 11:51 | 3,501 | 58,069,617 | 19,914,000 | 11,948,000 | 92,868,608 | ||
| 18 | May 22, 2024 11:51 | 3,504 | 57,275,454 | 20,926,000 | 10,961,000 | 92,925,952 | ||
| 19 | May 22, 2024 11:51 | 3,505 | 59,480,979 | 19,932,000 | 11,959,000 | 92,930,048 | ||
| 20 | May 22, 2024 11:51 | 3,508 | 60,629,882 | 19,952,000 | 11,971,000 | 92,889,088 | ||
| 21 | May 22, 2024 11:51 | 3,510 | 57,681,451 | 19,962,000 | 11,977,000 | 92,860,416 | ||
| 22 | May 22, 2024 11:51 | 3,512 | 60,614,940 | 20,972,000 | 10,985,000 | 92,901,376 | ||
| 23 | May 22, 2024 11:51 | 3,513 | 56,049,544 | 19,978,000 | 11,987,000 | 93,151,232 | ||
| 24 | May 22, 2024 11:51 | 3,514 | 57,885,966 | 19,984,000 | 11,990,000 | 92,930,048 | ||
| 25 | May 22, 2024 11:51 | 3,516 | 60,477,440 | 19,997,000 | 11,998,000 | 92,954,624 | ||
| 26 | May 22, 2024 11:51 | 3,522 | 58,614,212 | 20,029,000 | 12,017,000 | 92,876,800 | ||
| 27 | May 22, 2024 11:51 | 3,525 | 59,718,269 | 20,047,000 | 12,028,000 | 93,122,560 | ||
| 28 | May 22, 2024 11:51 | 3,525 | 56,283,046 | 20,051,000 | 12,031,000 | 92,925,952 | ||
| 29 | May 22, 2024 11:51 | 3,597 | 66,355,055 | 19,840,000 | 12,896,000 | 93,175,808 | ||
| 30 | May 22, 2024 11:51 | 3,612 | 97,213,064 | 32,866,329 | 0 | 94,486,528 | ||
| 31 | May 22, 2024 11:51 | 3,614 | 105,386,767 | 32,889,387 | 0 | 94,482,432 | ||
| 32 | May 22, 2024 11:50 | 3,617 | 105,329,571 | 32,914,513 | 0 | 94,748,672 | ||
| 33 | May 22, 2024 11:51 | 3,618 | 102,105,617 | 32,920,488 | 0 | 94,490,624 | ||
| 34 | May 22, 2024 11:50 | 3,620 | 99,526,057 | 32,942,868 | 0 | 94,478,336 | ||
| 35 | May 22, 2024 11:51 | 3,621 | 106,111,430 | 32,949,460 | 0 | 94,498,816 | ||
| 36 | May 22, 2024 11:51 | 3,623 | 116,099,873 | 32,969,738 | 0 | 94,756,864 | ||
| 37 | May 22, 2024 11:51 | 3,625 | 106,330,477 | 32,991,390 | 0 | 94,490,624 | ||
| 38 | May 22, 2024 11:51 | 3,633 | 103,561,013 | 33,060,819 | 0 | 94,486,528 | ||
| 39 | May 22, 2024 11:51 | 3,634 | 104,931,097 | 33,073,152 | 0 | 94,486,528 | ||
| 40 | May 22, 2024 11:50 | 3,635 | 98,696,875 | 33,075,168 | 0 | 94,494,720 | ||
| 41 | May 22, 2024 11:51 | 3,637 | 99,545,596 | 33,098,752 | 0 | 94,478,336 | ||
| 42 | May 22, 2024 11:51 | 3,643 | 101,743,666 | 33,152,487 | 0 | 94,625,792 | ||
| 43 | May 22, 2024 11:51 | 3,648 | 94,371,287 | 33,194,282 | 0 | 94,482,432 | ||
| 44 | May 22, 2024 11:51 | 3,650 | 91,987,019 | 33,218,752 | 0 | 94,486,528 | ||
| 45 | May 22, 2024 11:51 | 3,658 | 107,138,396 | 33,289,358 | 0 | 94,613,504 | ||
| 46 | May 22, 2024 11:51 | 3,662 | 92,588,617 | 33,319,653 | 0 | 94,498,816 | ||
| 47 | May 22, 2024 11:51 | 3,748 | 110,289,704 | 34,108,622 | 0 | 94,621,696 | ||
| 48 | May 22, 2024 11:51 | 4,039 | 69,037,897 | 20,859,000 | 15,893,000 | 93,126,656 | ||
| 49 | May 22, 2024 11:50 | 4,138 | 63,748,828 | 20,809,000 | 16,845,000 | 93,110,272 | ||
| 50 | May 22, 2024 11:51 | 4,205 | 62,900,418 | 21,145,000 | 17,118,000 | 93,106,176 | ||
| 51 | May 22, 2024 11:50 | 4,208 | 61,693,941 | 21,161,000 | 17,130,000 | 93,110,272 | ||
| 52 | May 22, 2024 11:51 | 4,519 | 68,572,099 | 22,064,000 | 19,056,000 | 93,081,600 | ||
| 53 | May 22, 2024 11:51 | 4,603 | 68,382,425 | 21,943,000 | 19,948,000 | 93,118,464 | ||
| 54 | May 22, 2024 11:51 | 5,844 | 77,568,092 | 23,080,000 | 30,104,000 | 93,007,872 | ||
| 55 | May 22, 2024 11:51 | 6,236 | 80,933,198 | 22,898,000 | 33,849,000 | 93,196,288 | ||
| 56 | May 22, 2024 11:51 | 6,275 | 82,193,134 | 23,041,000 | 34,060,000 | 93,265,920 | ||
| 57 | May 22, 2024 11:51 | 6,459 | 86,281,928 | 24,904,000 | 33,870,000 | 93,179,904 | ||
| 58 | May 22, 2024 11:50 | 6,657 | 91,323,643 | 23,223,000 | 37,359,000 | 93,159,424 | ||
| 59 | May 22, 2024 11:51 | 7,071 | 87,294,298 | 24,130,000 | 40,218,000 | 93,245,440 | ||
| 60 | May 22, 2024 11:51 | 7,100 | 93,204,037 | 25,239,000 | 39,373,000 | 93,188,096 | ||
| 61 | May 22, 2024 11:51 | 7,160 | 92,264,215 | 24,058,000 | 41,099,000 | 93,138,944 | ||
| 62 | May 22, 2024 11:51 | 7,356 | 93,354,837 | 23,979,000 | 42,963,000 | 93,319,168 | ||
| 63 | May 22, 2024 11:51 | 7,425 | 102,121,214 | 24,202,000 | 43,362,000 | 93,159,424 | ||
| 64 | May 22, 2024 11:51 | 7,427 | 98,268,250 | 24,209,000 | 43,375,000 | 93,192,192 | ||
| 65 | May 22, 2024 11:50 | 7,456 | 101,343,790 | 23,946,000 | 43,901,000 | 93,335,552 | ||
| 66 | May 22, 2024 11:51 | 7,489 | 91,518,195 | 24,051,000 | 44,095,000 | 93,282,304 | ||
| 67 | May 22, 2024 11:51 | 7,501 | 91,511,041 | 25,096,000 | 43,165,000 | 93,351,936 | ||
| 68 | May 22, 2024 11:51 | 7,512 | 98,853,966 | 25,133,000 | 43,229,000 | 93,167,616 | ||
| 69 | May 22, 2024 11:50 | 7,516 | 94,030,029 | 25,147,000 | 43,253,000 | 93,171,712 | ||
| 70 | May 22, 2024 11:51 | 7,525 | 93,720,095 | 25,177,000 | 43,305,000 | 93,216,768 | ||
| 71 | May 22, 2024 11:51 | 7,559 | 98,866,520 | 24,921,000 | 43,862,000 | 93,216,768 | ||
| 72 | May 22, 2024 11:50 | 7,562 | 101,410,188 | 23,936,000 | 44,881,000 | 93,306,880 |