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 21, 2024 23:30 | 3,442 | 57,752,063 | 21,219,000 | 10,104,000 | 92,860,416 | ||
| 2 | May 21, 2024 23:30 | 3,442 | 52,792,747 | 21,216,000 | 10,103,000 | 92,897,280 | ||
| 3 | May 21, 2024 23:28 | 3,451 | 54,360,006 | 20,262,000 | 11,144,000 | 92,975,104 | ||
| 4 | May 21, 2024 23:29 | 3,485 | 58,016,532 | 19,823,000 | 11,894,000 | 92,860,416 | ||
| 5 | May 21, 2024 23:28 | 3,489 | 59,903,910 | 19,843,000 | 11,905,000 | 92,909,568 | ||
| 6 | May 21, 2024 23:30 | 3,502 | 63,182,679 | 19,920,000 | 11,952,000 | 92,946,432 | ||
| 7 | May 21, 2024 23:28 | 3,502 | 62,646,354 | 20,914,000 | 10,954,000 | 92,917,760 | ||
| 8 | May 21, 2024 23:30 | 3,507 | 62,317,152 | 20,946,000 | 10,972,000 | 92,893,184 | ||
| 9 | May 21, 2024 23:28 | 3,512 | 59,243,463 | 19,974,000 | 11,984,000 | 93,224,960 | ||
| 10 | May 21, 2024 23:28 | 3,515 | 59,061,695 | 20,994,000 | 10,997,000 | 92,880,896 | ||
| 11 | May 21, 2024 23:28 | 3,516 | 63,673,753 | 19,995,000 | 11,997,000 | 92,872,704 | ||
| 12 | May 21, 2024 23:30 | 3,518 | 60,004,165 | 20,006,000 | 12,004,000 | 92,852,224 | ||
| 13 | May 21, 2024 23:30 | 3,521 | 58,959,963 | 21,028,000 | 11,014,000 | 92,934,144 | ||
| 14 | May 21, 2024 23:28 | 3,522 | 57,816,082 | 20,032,000 | 12,019,000 | 92,893,184 | ||
| 15 | May 21, 2024 23:29 | 3,530 | 58,386,642 | 20,078,000 | 12,047,000 | 92,930,048 | ||
| 16 | May 21, 2024 23:29 | 3,542 | 58,776,972 | 20,144,000 | 12,086,000 | 92,934,144 | ||
| 17 | May 21, 2024 23:28 | 3,633 | 113,963,184 | 33,064,466 | 0 | 94,474,240 | ||
| 18 | May 21, 2024 23:28 | 3,647 | 103,018,730 | 33,190,356 | 0 | 94,490,624 | ||
| 19 | May 21, 2024 23:29 | 3,648 | 107,664,920 | 33,198,750 | 0 | 94,478,336 | ||
| 20 | May 21, 2024 23:28 | 3,658 | 96,286,060 | 33,284,741 | 0 | 94,486,528 | ||
| 21 | May 21, 2024 23:28 | 3,658 | 106,334,745 | 33,292,056 | 0 | 94,482,432 | ||
| 22 | May 21, 2024 23:30 | 3,658 | 94,473,915 | 33,287,447 | 0 | 94,490,624 | ||
| 23 | May 21, 2024 23:30 | 3,661 | 106,215,822 | 33,315,384 | 0 | 94,625,792 | ||
| 24 | May 21, 2024 23:28 | 3,662 | 98,540,778 | 33,328,694 | 0 | 94,490,624 | ||
| 25 | May 21, 2024 23:29 | 3,664 | 87,376,293 | 33,342,916 | 0 | 94,490,624 | ||
| 26 | May 21, 2024 23:30 | 3,665 | 83,686,338 | 33,347,414 | 0 | 94,617,600 | ||
| 27 | May 21, 2024 23:29 | 3,668 | 109,533,887 | 33,380,028 | 0 | 94,494,720 | ||
| 28 | May 21, 2024 23:30 | 3,669 | 99,848,634 | 33,383,467 | 0 | 94,490,624 | ||
| 29 | May 21, 2024 23:28 | 3,671 | 92,351,978 | 33,402,892 | 0 | 94,617,600 | ||
| 30 | May 21, 2024 23:28 | 3,672 | 90,483,897 | 33,411,430 | 0 | 94,621,696 | ||
| 31 | May 21, 2024 23:30 | 3,672 | 113,130,177 | 33,415,392 | 0 | 94,621,696 | ||
| 32 | May 21, 2024 23:28 | 3,680 | 117,129,441 | 33,489,273 | 0 | 94,605,312 | ||
| 33 | May 21, 2024 23:30 | 3,690 | 93,952,390 | 33,575,557 | 0 | 94,482,432 | ||
| 34 | May 21, 2024 23:28 | 3,850 | 98,359,987 | 35,036,845 | 0 | 94,613,504 | ||
| 35 | May 21, 2024 23:30 | 3,878 | 54,811,640 | 20,164,000 | 15,123,000 | 93,224,960 | ||
| 36 | May 21, 2024 23:28 | 3,987 | 67,850,003 | 21,167,000 | 15,119,000 | 93,118,464 | ||
| 37 | May 21, 2024 23:28 | 3,990 | 63,527,821 | 21,182,000 | 15,130,000 | 93,184,000 | ||
| 38 | May 21, 2024 23:28 | 3,990 | 60,621,829 | 22,190,000 | 14,121,000 | 93,110,272 | ||
| 39 | May 21, 2024 23:30 | 4,104 | 64,403,892 | 21,197,000 | 16,150,000 | 93,155,328 | ||
| 40 | May 21, 2024 23:29 | 4,156 | 61,646,981 | 20,902,000 | 16,921,000 | 93,085,696 | ||
| 41 | May 21, 2024 23:29 | 4,160 | 63,518,874 | 21,487,000 | 16,371,000 | 93,155,328 | ||
| 42 | May 21, 2024 23:30 | 4,544 | 70,150,177 | 21,179,000 | 20,170,000 | 93,077,504 | ||
| 43 | May 21, 2024 23:28 | 4,705 | 72,554,225 | 20,909,000 | 21,904,000 | 93,167,616 | ||
| 44 | May 21, 2024 23:28 | 4,787 | 72,922,438 | 22,289,000 | 21,276,000 | 93,118,464 | ||
| 45 | May 21, 2024 23:29 | 5,549 | 74,718,061 | 23,230,000 | 27,270,000 | 93,126,656 | ||
| 46 | May 21, 2024 23:30 | 5,925 | 82,488,023 | 23,963,000 | 29,954,000 | 93,220,864 | ||
| 47 | May 21, 2024 23:30 | 5,946 | 80,962,338 | 23,046,000 | 31,062,000 | 93,048,832 | ||
| 48 | May 21, 2024 23:30 | 6,151 | 80,963,427 | 22,991,000 | 32,987,000 | 93,302,784 | ||
| 49 | May 21, 2024 23:30 | 6,174 | 80,688,659 | 23,077,000 | 33,110,000 | 93,093,888 | ||
| 50 | May 21, 2024 23:28 | 6,393 | 81,910,382 | 23,068,000 | 35,104,000 | 93,302,784 | ||
| 51 | May 21, 2024 23:28 | 6,693 | 86,972,804 | 22,965,000 | 37,943,000 | 93,155,328 | ||
| 52 | May 21, 2024 23:28 | 6,755 | 91,273,530 | 26,200,000 | 35,270,000 | 93,163,520 | ||
| 53 | May 21, 2024 23:28 | 7,050 | 89,020,895 | 25,062,000 | 39,097,000 | 93,241,344 | ||
| 54 | May 21, 2024 23:28 | 7,091 | 93,310,848 | 24,199,000 | 40,331,000 | 93,294,592 | ||
| 55 | May 21, 2024 23:30 | 7,119 | 90,454,234 | 26,909,000 | 37,873,000 | 93,233,152 | ||
| 56 | May 21, 2024 23:28 | 7,182 | 92,689,978 | 25,137,000 | 40,219,000 | 93,286,400 | ||
| 57 | May 21, 2024 23:28 | 7,425 | 98,853,166 | 25,211,000 | 42,355,000 | 93,200,384 | ||
| 58 | May 21, 2024 23:28 | 7,473 | 98,631,057 | 24,002,000 | 44,004,000 | 93,245,440 | ||
| 59 | May 21, 2024 23:28 | 7,502 | 91,266,635 | 25,099,000 | 43,170,000 | 93,200,384 | ||
| 60 | May 21, 2024 23:28 | 7,504 | 92,380,207 | 25,105,000 | 43,181,000 | 93,335,552 | ||
| 61 | May 21, 2024 23:30 | 7,508 | 98,427,359 | 26,123,000 | 42,199,000 | 93,290,496 | ||
| 62 | May 21, 2024 23:29 | 7,523 | 91,648,131 | 25,170,000 | 43,293,000 | 93,261,824 | ||
| 63 | May 21, 2024 23:30 | 7,530 | 96,948,021 | 25,191,000 | 43,329,000 | 93,298,688 | ||
| 64 | May 21, 2024 23:30 | 7,538 | 101,902,147 | 25,218,000 | 43,376,000 | 93,122,560 | ||
| 65 | May 21, 2024 23:29 | 7,558 | 98,811,995 | 24,919,000 | 43,859,000 | 93,282,304 | ||
| 66 | May 21, 2024 23:28 | 7,560 | 100,402,025 | 24,925,000 | 43,869,000 | 93,282,304 | ||
| 67 | May 21, 2024 23:28 | 7,572 | 100,009,833 | 24,966,000 | 43,941,000 | 93,184,000 | ||
| 68 | May 21, 2024 23:28 | 7,580 | 96,954,790 | 24,991,000 | 43,984,000 | 93,274,112 | ||
| 69 | May 21, 2024 23:28 | 7,591 | 96,616,527 | 26,030,000 | 43,050,000 | 93,212,672 | ||
| 70 | May 21, 2024 23:29 | 7,595 | 94,048,177 | 25,040,000 | 44,071,000 | 93,315,072 | ||
| 71 | May 21, 2024 23:28 | 7,605 | 95,913,782 | 24,072,000 | 45,136,000 | 93,310,976 | ||
| 72 | May 21, 2024 23:30 | 7,648 | 99,577,378 | 25,217,000 | 44,382,000 | 93,323,264 |