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 28, 2024 13:42 | 3,011 | 660,501,818 | 20,023,000 | 7,377,000 | 92,975,104 | ||
| 2 | Jul 28, 2024 13:35 | 3,033 | 655,581,138 | 22,294,000 | 5,308,000 | 92,979,200 | ||
| 3 | Jul 28, 2024 13:42 | 3,034 | 653,651,535 | 17,750,000 | 9,861,000 | 93,147,136 | ||
| 4 | Jul 28, 2024 13:35 | 3,039 | 654,010,905 | 18,767,000 | 8,890,000 | 93,151,232 | ||
| 5 | Jul 28, 2024 13:34 | 3,039 | 656,991,101 | 19,752,000 | 7,900,000 | 93,044,736 | ||
| 6 | Jul 28, 2024 13:35 | 3,044 | 650,859,190 | 19,788,000 | 7,915,000 | 93,171,712 | ||
| 7 | Jul 28, 2024 13:35 | 3,046 | 654,528,591 | 16,827,000 | 10,888,000 | 93,188,096 | ||
| 8 | Jul 28, 2024 13:35 | 3,046 | 660,481,238 | 17,822,000 | 9,901,000 | 92,930,048 | ||
| 9 | Jul 28, 2024 13:35 | 3,047 | 653,454,727 | 19,511,000 | 8,215,000 | 93,167,616 | ||
| 10 | Jul 28, 2024 13:42 | 3,048 | 658,742,463 | 17,832,000 | 9,906,000 | 92,835,840 | ||
| 11 | Jul 28, 2024 13:34 | 3,051 | 654,328,781 | 18,840,000 | 8,924,000 | 93,130,752 | ||
| 12 | Jul 28, 2024 13:35 | 3,055 | 653,659,172 | 18,862,000 | 8,934,000 | 92,958,720 | ||
| 13 | Jul 28, 2024 13:35 | 3,055 | 653,351,742 | 16,881,000 | 10,923,000 | 93,114,368 | ||
| 14 | Jul 28, 2024 13:34 | 3,057 | 657,562,627 | 17,516,000 | 10,303,000 | 93,122,560 | ||
| 15 | Jul 28, 2024 13:35 | 3,058 | 653,898,222 | 16,894,000 | 10,931,000 | 92,905,472 | ||
| 16 | Jul 28, 2024 13:35 | 3,069 | 654,084,978 | 22,944,000 | 4,987,000 | 93,175,808 | ||
| 17 | Jul 28, 2024 13:35 | 3,263 | 697,737,303 | 29,695,169 | 0 | 94,769,152 | ||
| 18 | Jul 28, 2024 13:35 | 3,272 | 682,594,372 | 29,773,095 | 0 | 94,613,504 | ||
| 19 | Jul 28, 2024 13:35 | 3,272 | 697,425,205 | 29,771,685 | 0 | 94,609,408 | ||
| 20 | Jul 28, 2024 13:35 | 3,272 | 710,043,814 | 29,773,855 | 0 | 94,773,248 | ||
| 21 | Jul 28, 2024 13:42 | 3,273 | 693,872,464 | 29,780,658 | 0 | 94,609,408 | ||
| 22 | Jul 28, 2024 13:35 | 3,276 | 682,330,766 | 29,810,273 | 0 | 94,638,080 | ||
| 23 | Jul 28, 2024 13:34 | 3,278 | 689,296,413 | 29,831,112 | 0 | 94,609,408 | ||
| 24 | Jul 28, 2024 13:35 | 3,278 | 699,831,037 | 29,834,200 | 0 | 94,777,344 | ||
| 25 | Jul 28, 2024 13:34 | 3,278 | 686,687,903 | 29,828,121 | 0 | 94,613,504 | ||
| 26 | Jul 28, 2024 13:35 | 3,279 | 691,388,223 | 29,837,820 | 0 | 94,707,712 | ||
| 27 | Jul 28, 2024 13:35 | 3,279 | 709,034,151 | 29,836,568 | 0 | 94,773,248 | ||
| 28 | Jul 28, 2024 13:42 | 3,284 | 691,857,465 | 29,881,491 | 0 | 94,707,712 | ||
| 29 | Jul 28, 2024 13:35 | 3,286 | 689,245,006 | 29,898,601 | 0 | 94,658,560 | ||
| 30 | Jul 28, 2024 13:34 | 3,289 | 684,207,778 | 29,927,688 | 0 | 94,609,408 | ||
| 31 | Jul 28, 2024 13:35 | 3,290 | 683,565,893 | 29,940,249 | 0 | 94,609,408 | ||
| 32 | Jul 28, 2024 13:42 | 3,294 | 692,646,466 | 29,975,411 | 0 | 94,703,616 | ||
| 33 | Jul 28, 2024 13:35 | 3,295 | 696,042,101 | 29,986,345 | 0 | 94,597,120 | ||
| 34 | Jul 28, 2024 13:35 | 3,298 | 695,817,586 | 30,013,470 | 0 | 94,674,944 | ||
| 35 | Jul 28, 2024 13:35 | 3,727 | 661,465,480 | 20,555,000 | 13,360,000 | 92,946,432 | ||
| 36 | Jul 28, 2024 13:35 | 3,731 | 653,361,061 | 19,550,000 | 14,405,000 | 93,114,368 | ||
| 37 | Jul 28, 2024 13:35 | 3,904 | 666,239,238 | 22,332,000 | 13,196,000 | 93,200,384 | ||
| 38 | Jul 28, 2024 13:35 | 4,076 | 664,389,825 | 25,061,000 | 12,029,000 | 93,192,192 | ||
| 39 | Jul 28, 2024 13:35 | 4,152 | 658,119,013 | 16,337,000 | 21,443,000 | 93,184,000 | ||
| 40 | Jul 28, 2024 13:34 | 4,320 | 660,960,328 | 22,175,000 | 17,135,000 | 93,179,904 | ||
| 41 | Jul 28, 2024 13:35 | 4,384 | 662,890,486 | 22,503,000 | 17,389,000 | 93,167,616 | ||
| 42 | Jul 28, 2024 13:42 | 4,406 | 658,459,339 | 21,049,000 | 19,044,000 | 93,175,808 | ||
| 43 | Jul 28, 2024 13:35 | 4,750 | 669,323,488 | 25,131,000 | 18,094,000 | 93,163,520 | ||
| 44 | Jul 28, 2024 13:35 | 4,839 | 668,657,858 | 25,022,000 | 19,016,000 | 93,151,232 | ||
| 45 | Jul 28, 2024 13:42 | 5,414 | 670,759,904 | 26,141,000 | 23,124,000 | 93,126,656 | ||
| 46 | Jul 28, 2024 13:34 | 5,419 | 676,515,190 | 27,172,000 | 22,140,000 | 93,126,656 | ||
| 47 | Jul 28, 2024 13:35 | 5,896 | 677,476,683 | 27,335,000 | 26,323,000 | 93,102,080 | ||
| 48 | Jul 28, 2024 13:42 | 6,014 | 678,610,199 | 19,901,000 | 34,828,000 | 93,097,984 | ||
| 49 | Jul 28, 2024 13:34 | 6,077 | 678,432,114 | 21,115,000 | 34,186,000 | 93,089,792 | ||
| 50 | Jul 28, 2024 13:35 | 6,144 | 683,201,055 | 30,498,000 | 25,415,000 | 93,089,792 | ||
| 51 | Jul 28, 2024 13:35 | 6,346 | 687,052,880 | 28,368,000 | 29,381,000 | 93,249,536 | ||
| 52 | Jul 28, 2024 13:35 | 6,490 | 683,081,085 | 28,027,000 | 31,030,000 | 93,073,408 | ||
| 53 | Jul 28, 2024 13:35 | 6,563 | 684,609,455 | 29,862,000 | 29,862,000 | 93,331,456 | ||
| 54 | Jul 28, 2024 13:35 | 6,624 | 684,041,197 | 31,145,000 | 29,135,000 | 93,327,360 | ||
| 55 | Jul 28, 2024 13:42 | 6,679 | 684,000,422 | 26,336,000 | 34,440,000 | 93,327,360 | ||
| 56 | Jul 28, 2024 13:35 | 6,710 | 689,110,548 | 27,477,000 | 33,583,000 | 93,315,072 | ||
| 57 | Jul 28, 2024 13:34 | 6,715 | 683,224,956 | 24,043,000 | 37,066,000 | 93,319,168 | ||
| 58 | Jul 28, 2024 13:35 | 6,718 | 684,920,765 | 27,059,000 | 34,075,000 | 93,319,168 | ||
| 59 | Jul 28, 2024 13:35 | 6,719 | 690,574,605 | 24,058,000 | 37,089,000 | 93,323,264 | ||
| 60 | Jul 28, 2024 13:35 | 6,723 | 686,869,076 | 29,568,000 | 31,607,000 | 93,323,264 | ||
| 61 | Jul 28, 2024 13:35 | 6,725 | 682,571,243 | 26,082,000 | 35,111,000 | 93,323,264 | ||
| 62 | Jul 28, 2024 13:35 | 6,726 | 681,911,046 | 30,104,000 | 31,107,000 | 93,323,264 | ||
| 63 | Jul 28, 2024 13:35 | 6,727 | 681,974,485 | 26,525,000 | 34,687,000 | 93,241,344 | ||
| 64 | Jul 28, 2024 13:35 | 6,730 | 680,536,131 | 25,100,000 | 36,144,000 | 93,319,168 | ||
| 65 | Jul 28, 2024 13:35 | 6,737 | 683,770,934 | 25,127,000 | 36,183,000 | 93,319,168 | ||
| 66 | Jul 28, 2024 13:35 | 6,744 | 685,685,554 | 23,139,000 | 38,230,000 | 93,061,120 | ||
| 67 | Jul 28, 2024 13:35 | 6,745 | 685,428,280 | 27,167,000 | 34,211,000 | 93,323,264 | ||
| 68 | Jul 28, 2024 13:42 | 6,747 | 681,818,055 | 31,203,000 | 30,196,000 | 93,323,264 | ||
| 69 | Jul 28, 2024 13:42 | 6,748 | 682,169,223 | 23,539,000 | 37,867,000 | 93,323,264 | ||
| 70 | Jul 28, 2024 13:34 | 6,751 | 682,384,838 | 28,201,000 | 33,237,000 | 93,323,264 | ||
| 71 | Jul 28, 2024 13:35 | 6,762 | 688,952,878 | 22,191,000 | 39,339,000 | 93,233,152 | ||
| 72 | Jul 28, 2024 13:34 | 6,763 | 690,308,886 | 24,213,000 | 37,329,000 | 93,323,264 |