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 17:51 | 3,408 | 58,860,606 | 20,010,000 | 11,005,000 | 92,942,336 | ||
| 2 | May 22, 2024 17:51 | 3,409 | 60,903,314 | 21,013,000 | 10,006,000 | 92,958,720 | ||
| 3 | May 22, 2024 17:51 | 3,418 | 61,144,561 | 20,065,000 | 11,035,000 | 92,925,952 | ||
| 4 | May 22, 2024 17:51 | 3,421 | 57,953,249 | 20,084,000 | 11,046,000 | 92,917,760 | ||
| 5 | May 22, 2024 17:51 | 3,428 | 58,089,140 | 20,126,000 | 11,069,000 | 93,020,160 | ||
| 6 | May 22, 2024 17:51 | 3,431 | 56,185,476 | 20,142,000 | 11,078,000 | 92,839,936 | ||
| 7 | May 22, 2024 17:51 | 3,432 | 54,555,286 | 20,151,000 | 11,083,000 | 92,876,800 | ||
| 8 | May 22, 2024 17:51 | 3,440 | 55,618,673 | 20,198,000 | 11,109,000 | 92,909,568 | ||
| 9 | May 22, 2024 17:51 | 3,442 | 54,921,302 | 20,205,000 | 11,113,000 | 92,864,512 | ||
| 10 | May 22, 2024 17:51 | 3,449 | 53,999,804 | 21,261,000 | 10,124,000 | 92,889,088 | ||
| 11 | May 22, 2024 17:51 | 3,476 | 57,722,968 | 19,770,000 | 11,862,000 | 92,860,416 | ||
| 12 | May 22, 2024 17:51 | 3,480 | 58,102,249 | 19,793,000 | 11,875,000 | 92,905,472 | ||
| 13 | May 22, 2024 17:51 | 3,480 | 57,321,054 | 20,784,000 | 10,887,000 | 92,921,856 | ||
| 14 | May 22, 2024 17:51 | 3,482 | 63,911,425 | 20,797,000 | 10,893,000 | 92,975,104 | ||
| 15 | May 22, 2024 17:51 | 3,485 | 58,117,596 | 19,822,000 | 11,893,000 | 92,909,568 | ||
| 16 | May 22, 2024 17:51 | 3,489 | 56,584,291 | 19,844,000 | 11,906,000 | 92,897,280 | ||
| 17 | May 22, 2024 17:51 | 3,490 | 57,566,095 | 20,841,000 | 10,916,000 | 93,192,192 | ||
| 18 | May 22, 2024 17:51 | 3,496 | 61,860,232 | 19,886,000 | 11,932,000 | 92,917,760 | ||
| 19 | May 22, 2024 17:51 | 3,500 | 59,293,924 | 21,894,000 | 9,952,000 | 92,839,936 | ||
| 20 | May 22, 2024 17:51 | 3,500 | 59,642,293 | 19,909,000 | 11,945,000 | 92,938,240 | ||
| 21 | May 22, 2024 17:51 | 3,500 | 56,018,210 | 20,903,000 | 10,949,000 | 92,925,952 | ||
| 22 | May 22, 2024 17:51 | 3,501 | 60,006,770 | 19,911,000 | 11,946,000 | 92,938,240 | ||
| 23 | May 22, 2024 17:51 | 3,501 | 60,623,480 | 19,911,000 | 11,946,000 | 92,921,856 | ||
| 24 | May 22, 2024 17:51 | 3,516 | 57,819,467 | 19,998,000 | 11,998,000 | 92,880,896 | ||
| 25 | May 22, 2024 17:51 | 3,517 | 62,840,633 | 20,003,000 | 12,002,000 | 92,925,952 | ||
| 26 | May 22, 2024 17:51 | 3,521 | 58,255,496 | 20,023,000 | 12,014,000 | 92,962,816 | ||
| 27 | May 22, 2024 17:51 | 3,593 | 102,456,516 | 32,693,170 | 0 | 94,482,432 | ||
| 28 | May 22, 2024 17:51 | 3,595 | 88,284,550 | 32,714,317 | 0 | 94,752,768 | ||
| 29 | May 22, 2024 17:51 | 3,599 | 102,729,701 | 32,749,853 | 0 | 94,490,624 | ||
| 30 | May 22, 2024 17:51 | 3,602 | 97,505,283 | 32,778,383 | 0 | 94,490,624 | ||
| 31 | May 22, 2024 17:51 | 3,602 | 104,025,297 | 32,775,117 | 0 | 94,482,432 | ||
| 32 | May 22, 2024 17:51 | 3,604 | 107,207,995 | 32,796,468 | 0 | 94,486,528 | ||
| 33 | May 22, 2024 17:51 | 3,608 | 84,834,868 | 32,828,553 | 0 | 94,621,696 | ||
| 34 | May 22, 2024 17:51 | 3,618 | 102,619,515 | 32,925,275 | 0 | 94,486,528 | ||
| 35 | May 22, 2024 17:51 | 3,620 | 88,978,129 | 32,944,415 | 0 | 94,482,432 | ||
| 36 | May 22, 2024 17:51 | 3,620 | 93,261,765 | 32,939,691 | 0 | 94,486,528 | ||
| 37 | May 22, 2024 17:51 | 3,621 | 91,171,015 | 32,949,026 | 0 | 94,490,624 | ||
| 38 | May 22, 2024 17:51 | 3,624 | 89,973,980 | 32,978,331 | 0 | 94,490,624 | ||
| 39 | May 22, 2024 17:51 | 3,628 | 111,837,052 | 33,018,161 | 0 | 94,490,624 | ||
| 40 | May 22, 2024 17:51 | 3,631 | 100,210,914 | 33,040,406 | 0 | 94,756,864 | ||
| 41 | May 22, 2024 17:51 | 3,631 | 77,244,656 | 33,038,548 | 0 | 94,490,624 | ||
| 42 | May 22, 2024 17:51 | 3,632 | 98,402,990 | 33,055,048 | 0 | 94,482,432 | ||
| 43 | May 22, 2024 17:51 | 3,637 | 112,080,574 | 33,093,642 | 0 | 94,625,792 | ||
| 44 | May 22, 2024 17:51 | 3,638 | 96,208,714 | 33,104,041 | 0 | 94,490,624 | ||
| 45 | May 22, 2024 17:51 | 3,852 | 61,626,924 | 20,029,000 | 15,022,000 | 93,143,040 | ||
| 46 | May 22, 2024 17:51 | 3,933 | 62,025,036 | 20,879,000 | 14,914,000 | 93,163,520 | ||
| 47 | May 22, 2024 17:51 | 4,060 | 68,043,727 | 21,966,000 | 14,977,000 | 93,151,232 | ||
| 48 | May 22, 2024 17:51 | 4,110 | 64,213,341 | 21,230,000 | 16,175,000 | 93,204,480 | ||
| 49 | May 22, 2024 17:51 | 4,157 | 63,645,174 | 20,905,000 | 16,923,000 | 93,089,792 | ||
| 50 | May 22, 2024 17:51 | 4,213 | 62,472,986 | 21,189,000 | 17,153,000 | 93,138,944 | ||
| 51 | May 22, 2024 17:51 | 4,424 | 67,524,824 | 21,136,000 | 19,123,000 | 93,114,368 | ||
| 52 | May 22, 2024 17:51 | 4,562 | 65,565,433 | 21,263,000 | 20,251,000 | 93,126,656 | ||
| 53 | May 22, 2024 17:51 | 4,648 | 71,398,256 | 21,150,000 | 21,150,000 | 93,138,944 | ||
| 54 | May 22, 2024 17:51 | 5,297 | 74,275,358 | 23,095,000 | 25,104,000 | 93,028,352 | ||
| 55 | May 22, 2024 17:51 | 6,106 | 84,691,043 | 24,245,000 | 31,316,000 | 93,253,632 | ||
| 56 | May 22, 2024 17:51 | 6,577 | 85,135,324 | 23,939,000 | 35,908,000 | 93,102,080 | ||
| 57 | May 22, 2024 17:51 | 6,677 | 86,868,530 | 25,897,000 | 34,861,000 | 93,278,208 | ||
| 58 | May 22, 2024 17:51 | 6,981 | 94,801,412 | 24,202,000 | 39,328,000 | 93,319,168 | ||
| 59 | May 22, 2024 17:51 | 7,012 | 94,449,751 | 24,924,000 | 38,882,000 | 93,208,576 | ||
| 60 | May 22, 2024 17:51 | 7,190 | 88,764,117 | 24,158,000 | 41,269,000 | 93,196,288 | ||
| 61 | May 22, 2024 17:51 | 7,213 | 92,858,909 | 24,235,000 | 41,402,000 | 93,192,192 | ||
| 62 | May 22, 2024 17:51 | 7,279 | 91,830,987 | 25,090,000 | 41,147,000 | 93,224,960 | ||
| 63 | May 22, 2024 17:51 | 7,382 | 90,467,179 | 25,067,000 | 42,113,000 | 93,245,440 | ||
| 64 | May 22, 2024 17:51 | 7,413 | 90,966,494 | 24,165,000 | 43,295,000 | 93,208,576 | ||
| 65 | May 22, 2024 17:51 | 7,431 | 103,887,044 | 24,221,000 | 43,397,000 | 93,229,056 | ||
| 66 | May 22, 2024 17:51 | 7,446 | 96,071,578 | 23,916,000 | 43,846,000 | 93,126,656 | ||
| 67 | May 22, 2024 17:51 | 7,453 | 103,222,271 | 23,936,000 | 43,883,000 | 93,351,936 | ||
| 68 | May 22, 2024 17:51 | 7,463 | 90,440,282 | 23,971,000 | 43,946,000 | 93,224,960 | ||
| 69 | May 22, 2024 17:51 | 7,492 | 93,355,043 | 25,063,000 | 43,110,000 | 93,286,400 | ||
| 70 | May 22, 2024 17:51 | 7,533 | 99,989,743 | 26,211,000 | 42,341,000 | 93,319,168 | ||
| 71 | May 22, 2024 17:51 | 7,534 | 98,577,497 | 25,206,000 | 43,354,000 | 93,130,752 | ||
| 72 | May 22, 2024 17:51 | 7,558 | 102,029,624 | 23,921,000 | 44,853,000 | 93,237,248 |