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:01 | 3,410 | 57,498,444 | 20,021,000 | 11,011,000 | 92,884,992 | ||
| 2 | May 22, 2024 01:01 | 3,414 | 57,033,110 | 20,046,000 | 11,025,000 | 92,917,760 | ||
| 3 | May 22, 2024 01:01 | 3,429 | 56,438,936 | 21,139,000 | 10,066,000 | 92,999,680 | ||
| 4 | May 22, 2024 01:01 | 3,433 | 56,248,745 | 21,161,000 | 10,077,000 | 92,897,280 | ||
| 5 | May 22, 2024 01:01 | 3,434 | 53,151,020 | 22,178,000 | 9,073,000 | 93,159,424 | ||
| 6 | May 22, 2024 01:01 | 3,435 | 56,489,282 | 20,165,000 | 11,091,000 | 92,917,760 | ||
| 7 | May 22, 2024 01:00 | 3,437 | 55,768,150 | 20,180,000 | 11,099,000 | 92,934,144 | ||
| 8 | May 22, 2024 01:00 | 3,440 | 54,019,684 | 20,196,000 | 11,107,000 | 92,897,280 | ||
| 9 | May 22, 2024 01:01 | 3,448 | 53,223,209 | 20,241,000 | 11,132,000 | 93,007,872 | ||
| 10 | May 22, 2024 01:01 | 3,464 | 60,258,694 | 21,355,000 | 10,169,000 | 92,962,816 | ||
| 11 | May 22, 2024 01:01 | 3,488 | 61,033,454 | 19,840,000 | 11,904,000 | 92,921,856 | ||
| 12 | May 22, 2024 01:01 | 3,495 | 54,513,244 | 20,875,000 | 10,934,000 | 92,897,280 | ||
| 13 | May 22, 2024 01:01 | 3,495 | 56,077,483 | 19,876,000 | 11,925,000 | 93,179,904 | ||
| 14 | May 22, 2024 01:01 | 3,497 | 58,487,038 | 19,888,000 | 11,933,000 | 92,893,184 | ||
| 15 | May 22, 2024 01:01 | 3,499 | 55,864,584 | 19,902,000 | 11,941,000 | 92,917,760 | ||
| 16 | May 22, 2024 01:01 | 3,499 | 59,963,707 | 19,900,000 | 11,940,000 | 92,930,048 | ||
| 17 | May 22, 2024 01:01 | 3,500 | 59,726,549 | 19,905,000 | 11,943,000 | 92,905,472 | ||
| 18 | May 22, 2024 01:01 | 3,503 | 58,539,357 | 19,924,000 | 11,954,000 | 93,143,040 | ||
| 19 | May 22, 2024 01:01 | 3,503 | 57,840,655 | 19,924,000 | 11,954,000 | 92,905,472 | ||
| 20 | May 22, 2024 01:00 | 3,514 | 57,105,881 | 19,987,000 | 11,992,000 | 92,897,280 | ||
| 21 | May 22, 2024 01:01 | 3,514 | 61,444,339 | 19,983,000 | 11,990,000 | 93,163,520 | ||
| 22 | May 22, 2024 01:01 | 3,517 | 58,710,241 | 20,001,000 | 12,000,000 | 92,930,048 | ||
| 23 | May 22, 2024 01:01 | 3,517 | 62,798,895 | 21,002,000 | 11,001,000 | 92,930,048 | ||
| 24 | May 22, 2024 01:00 | 3,519 | 57,344,843 | 20,013,000 | 12,007,000 | 92,901,376 | ||
| 25 | May 22, 2024 01:01 | 3,525 | 60,285,160 | 20,048,000 | 12,029,000 | 92,889,088 | ||
| 26 | May 22, 2024 01:00 | 3,529 | 65,455,177 | 20,073,000 | 12,043,000 | 92,913,664 | ||
| 27 | May 22, 2024 01:01 | 3,537 | 61,747,164 | 20,115,000 | 12,069,000 | 92,925,952 | ||
| 28 | May 22, 2024 01:01 | 3,634 | 102,287,879 | 33,068,141 | 0 | 94,478,336 | ||
| 29 | May 22, 2024 01:01 | 3,640 | 98,163,633 | 33,122,712 | 0 | 94,490,624 | ||
| 30 | May 22, 2024 01:01 | 3,643 | 102,078,573 | 33,146,931 | 0 | 94,482,432 | ||
| 31 | May 22, 2024 01:00 | 3,644 | 97,161,103 | 33,163,060 | 0 | 94,486,528 | ||
| 32 | May 22, 2024 01:01 | 3,651 | 112,505,749 | 33,228,363 | 0 | 94,486,528 | ||
| 33 | May 22, 2024 01:01 | 3,653 | 100,955,369 | 33,238,405 | 0 | 94,486,528 | ||
| 34 | May 22, 2024 01:01 | 3,653 | 107,095,688 | 33,245,902 | 0 | 94,482,432 | ||
| 35 | May 22, 2024 01:00 | 3,656 | 95,208,174 | 33,266,266 | 0 | 94,494,720 | ||
| 36 | May 22, 2024 01:01 | 3,658 | 101,228,804 | 33,291,298 | 0 | 94,482,432 | ||
| 37 | May 22, 2024 01:01 | 3,660 | 98,631,179 | 33,304,832 | 0 | 94,474,240 | ||
| 38 | May 22, 2024 01:01 | 3,663 | 110,669,220 | 33,333,594 | 0 | 94,609,408 | ||
| 39 | May 22, 2024 01:01 | 3,664 | 90,154,071 | 33,344,301 | 0 | 94,486,528 | ||
| 40 | May 22, 2024 01:01 | 3,664 | 97,699,112 | 33,340,827 | 0 | 94,613,504 | ||
| 41 | May 22, 2024 01:00 | 3,670 | 99,547,109 | 33,398,495 | 0 | 94,498,816 | ||
| 42 | May 22, 2024 01:01 | 3,673 | 93,520,104 | 33,419,766 | 0 | 94,478,336 | ||
| 43 | May 22, 2024 01:01 | 3,682 | 102,195,526 | 33,502,212 | 0 | 94,478,336 | ||
| 44 | May 22, 2024 01:01 | 3,691 | 97,615,766 | 33,592,098 | 0 | 94,498,816 | ||
| 45 | May 22, 2024 01:01 | 3,700 | 97,529,537 | 33,672,068 | 0 | 94,617,600 | ||
| 46 | May 22, 2024 01:01 | 3,856 | 60,757,918 | 22,054,000 | 13,032,000 | 93,106,176 | ||
| 47 | May 22, 2024 01:01 | 4,052 | 65,777,111 | 20,928,000 | 15,945,000 | 93,179,904 | ||
| 48 | May 22, 2024 01:01 | 4,086 | 63,602,855 | 21,106,000 | 16,081,000 | 93,085,696 | ||
| 49 | May 22, 2024 01:01 | 4,315 | 69,284,559 | 21,142,000 | 18,122,000 | 93,118,464 | ||
| 50 | May 22, 2024 01:01 | 4,797 | 72,789,946 | 22,336,000 | 21,321,000 | 93,089,792 | ||
| 51 | May 22, 2024 01:00 | 5,025 | 75,270,919 | 21,871,000 | 23,859,000 | 93,048,832 | ||
| 52 | May 22, 2024 01:01 | 5,113 | 75,221,519 | 22,253,000 | 24,276,000 | 93,089,792 | ||
| 53 | May 22, 2024 01:01 | 5,725 | 79,278,090 | 22,040,000 | 30,055,000 | 93,003,776 | ||
| 54 | May 22, 2024 01:01 | 5,773 | 81,115,076 | 24,245,000 | 28,286,000 | 93,237,248 | ||
| 55 | May 22, 2024 01:01 | 6,296 | 88,688,405 | 24,125,000 | 33,172,000 | 93,310,976 | ||
| 56 | May 22, 2024 01:01 | 6,555 | 84,209,611 | 26,841,000 | 32,805,000 | 93,294,592 | ||
| 57 | May 22, 2024 01:01 | 6,684 | 88,939,932 | 24,928,000 | 35,896,000 | 93,315,072 | ||
| 58 | May 22, 2024 01:00 | 6,764 | 88,680,995 | 24,218,000 | 37,337,000 | 93,163,520 | ||
| 59 | May 22, 2024 01:01 | 6,896 | 90,354,729 | 24,902,000 | 37,851,000 | 93,216,768 | ||
| 60 | May 22, 2024 01:00 | 7,265 | 92,986,457 | 25,043,000 | 41,071,000 | 93,253,632 | ||
| 61 | May 22, 2024 01:01 | 7,371 | 92,914,843 | 25,029,000 | 42,049,000 | 93,118,464 | ||
| 62 | May 22, 2024 01:01 | 7,386 | 96,685,496 | 25,079,000 | 42,134,000 | 93,200,384 | ||
| 63 | May 22, 2024 01:00 | 7,396 | 97,177,349 | 25,113,000 | 42,190,000 | 93,216,768 | ||
| 64 | May 22, 2024 01:01 | 7,422 | 94,074,563 | 26,211,000 | 41,333,000 | 93,245,440 | ||
| 65 | May 22, 2024 01:01 | 7,423 | 97,259,483 | 25,206,000 | 42,346,000 | 93,265,920 | ||
| 66 | May 22, 2024 01:01 | 7,460 | 96,215,135 | 23,960,000 | 43,927,000 | 93,343,744 | ||
| 67 | May 22, 2024 01:01 | 7,483 | 98,066,888 | 25,036,000 | 43,062,000 | 93,171,712 | ||
| 68 | May 22, 2024 01:01 | 7,510 | 91,399,782 | 25,124,000 | 43,213,000 | 93,204,480 | ||
| 69 | May 22, 2024 01:01 | 7,519 | 94,165,113 | 26,160,000 | 42,259,000 | 93,212,672 | ||
| 70 | May 22, 2024 01:01 | 7,521 | 96,861,046 | 26,168,000 | 42,272,000 | 93,138,944 | ||
| 71 | May 22, 2024 01:01 | 7,561 | 98,607,452 | 26,924,000 | 41,882,000 | 93,220,864 | ||
| 72 | May 22, 2024 01:01 | 7,603 | 96,553,328 | 26,070,000 | 43,117,000 | 93,155,328 |