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 | Sep 3, 2024 19:20 | 3,031 | 653,625,007 | 20,158,000 | 7,426,000 | 92,921,856 | ||
| 2 | Aug 31, 2024 21:42 | 3,032 | 657,412,037 | 19,419,000 | 8,176,000 | 93,184,000 | ||
| 3 | Sep 3, 2024 19:20 | 3,035 | 656,030,249 | 18,742,000 | 8,878,000 | 93,200,384 | ||
| 4 | Sep 3, 2024 19:20 | 3,039 | 654,802,095 | 18,768,000 | 8,890,000 | 92,897,280 | ||
| 5 | Sep 3, 2024 19:20 | 3,039 | 659,002,995 | 19,458,000 | 8,193,000 | 93,143,040 | ||
| 6 | Sep 3, 2024 19:20 | 3,040 | 657,663,475 | 18,441,000 | 9,220,000 | 92,938,240 | ||
| 7 | Aug 31, 2024 21:42 | 3,040 | 650,806,493 | 18,773,000 | 8,892,000 | 92,905,472 | ||
| 8 | Sep 3, 2024 19:20 | 3,040 | 656,354,191 | 17,787,000 | 9,881,000 | 93,151,232 | ||
| 9 | Sep 3, 2024 19:20 | 3,041 | 653,360,628 | 18,778,000 | 8,895,000 | 93,155,328 | ||
| 10 | Dec 12, 2024 18:16 | 3,044 | 656,003,836 | 18,799,000 | 8,905,000 | 93,069,312 | ||
| 11 | Dec 12, 2024 18:16 | 3,045 | 655,570,376 | 17,816,000 | 9,898,000 | 93,184,000 | ||
| 12 | Sep 3, 2024 19:20 | 3,045 | 649,298,054 | 20,524,000 | 7,183,000 | 92,942,336 | ||
| 13 | Aug 31, 2024 21:42 | 3,045 | 654,940,982 | 18,473,000 | 9,236,000 | 92,880,896 | ||
| 14 | Aug 31, 2024 21:42 | 3,045 | 651,685,336 | 18,801,000 | 8,905,000 | 93,057,024 | ||
| 15 | Dec 12, 2024 18:16 | 3,047 | 653,894,127 | 18,484,000 | 9,242,000 | 92,852,224 | ||
| 16 | Sep 3, 2024 19:20 | 3,047 | 652,377,285 | 19,511,000 | 8,215,000 | 93,155,328 | ||
| 17 | Aug 31, 2024 21:42 | 3,047 | 654,798,323 | 18,818,000 | 8,913,000 | 93,126,656 | ||
| 18 | Dec 12, 2024 18:16 | 3,047 | 657,776,854 | 19,808,000 | 7,923,000 | 93,143,040 | ||
| 19 | Sep 3, 2024 19:20 | 3,048 | 652,237,577 | 19,516,000 | 8,217,000 | 92,921,856 | ||
| 20 | Sep 3, 2024 19:20 | 3,048 | 651,542,525 | 19,519,000 | 8,218,000 | 92,893,184 | ||
| 21 | Sep 3, 2024 19:20 | 3,049 | 654,047,893 | 19,525,000 | 8,221,000 | 92,905,472 | ||
| 22 | Sep 3, 2024 19:19 | 3,049 | 656,145,297 | 19,817,000 | 7,927,000 | 93,200,384 | ||
| 23 | Sep 3, 2024 19:20 | 3,050 | 652,369,327 | 19,822,000 | 7,929,000 | 93,151,232 | ||
| 24 | Sep 3, 2024 19:20 | 3,050 | 658,196,230 | 19,825,000 | 7,930,000 | 93,163,520 | ||
| 25 | Sep 3, 2024 19:20 | 3,050 | 655,436,177 | 19,532,000 | 8,224,000 | 92,917,760 | ||
| 26 | Sep 3, 2024 19:19 | 3,051 | 654,882,471 | 18,842,000 | 8,925,000 | 92,872,704 | ||
| 27 | Aug 31, 2024 21:42 | 3,051 | 652,763,372 | 18,839,000 | 8,923,000 | 93,224,960 | ||
| 28 | Dec 12, 2024 18:16 | 3,052 | 652,436,099 | 21,821,000 | 5,951,000 | 93,208,576 | ||
| 29 | Dec 12, 2024 18:16 | 3,052 | 656,188,446 | 18,844,000 | 8,926,000 | 93,073,408 | ||
| 30 | Sep 3, 2024 19:20 | 3,052 | 654,385,416 | 21,604,000 | 6,172,000 | 92,913,664 | ||
| 31 | Sep 3, 2024 19:20 | 3,053 | 654,735,298 | 19,552,000 | 8,232,000 | 93,143,040 | ||
| 32 | Sep 3, 2024 19:19 | 3,053 | 663,185,066 | 18,851,000 | 8,929,000 | 93,179,904 | ||
| 33 | Dec 12, 2024 18:16 | 3,054 | 656,989,638 | 19,853,000 | 7,941,000 | 93,167,616 | ||
| 34 | Sep 3, 2024 19:19 | 3,054 | 655,635,264 | 20,589,000 | 7,206,000 | 93,130,752 | ||
| 35 | Sep 3, 2024 19:20 | 3,056 | 663,914,788 | 17,880,000 | 9,933,000 | 93,122,560 | ||
| 36 | Sep 3, 2024 19:19 | 3,056 | 652,600,551 | 16,885,000 | 10,926,000 | 93,143,040 | ||
| 37 | Aug 31, 2024 21:42 | 3,057 | 655,630,949 | 17,518,000 | 10,305,000 | 92,913,664 | ||
| 38 | Aug 31, 2024 21:42 | 3,058 | 651,298,582 | 21,867,000 | 5,963,000 | 92,913,664 | ||
| 39 | Aug 31, 2024 21:42 | 3,059 | 653,024,621 | 17,898,000 | 9,943,000 | 92,913,664 | ||
| 40 | Sep 3, 2024 19:20 | 3,060 | 651,315,714 | 16,906,000 | 10,939,000 | 93,151,232 | ||
| 41 | Sep 3, 2024 19:19 | 3,060 | 655,419,716 | 16,909,000 | 10,941,000 | 93,212,672 | ||
| 42 | Dec 12, 2024 18:16 | 3,061 | 658,330,919 | 16,912,000 | 10,943,000 | 93,061,120 | ||
| 43 | Sep 3, 2024 19:20 | 3,061 | 660,550,387 | 16,910,000 | 10,942,000 | 93,151,232 | ||
| 44 | Sep 3, 2024 19:20 | 3,062 | 656,086,312 | 19,606,000 | 8,255,000 | 93,085,696 | ||
| 45 | Aug 31, 2024 21:42 | 3,065 | 660,440,612 | 16,937,000 | 10,959,000 | 93,163,520 | ||
| 46 | Dec 12, 2024 18:16 | 3,067 | 650,836,446 | 16,943,000 | 10,963,000 | 93,134,848 | ||
| 47 | Sep 3, 2024 19:20 | 3,069 | 652,856,356 | 16,957,000 | 10,972,000 | 93,126,656 | ||
| 48 | Sep 3, 2024 19:20 | 3,173 | 650,694,608 | 19,594,000 | 9,281,000 | 92,971,008 | ||
| 49 | Sep 3, 2024 19:20 | 3,201 | 653,097,292 | 19,087,000 | 10,046,000 | 93,229,056 | ||
| 50 | Sep 3, 2024 19:20 | 3,489 | 657,887,581 | 19,844,000 | 11,906,000 | 92,958,720 | ||
| 51 | Aug 31, 2024 21:42 | 3,546 | 653,719,767 | 21,858,000 | 10,408,000 | 92,950,528 | ||
| 52 | Aug 31, 2024 21:42 | 3,822 | 661,840,579 | 21,860,000 | 12,917,000 | 93,200,384 | ||
| 53 | Aug 31, 2024 21:42 | 4,313 | 661,856,835 | 20,127,000 | 19,121,000 | 93,175,808 | ||
| 54 | Sep 3, 2024 19:20 | 4,404 | 662,276,195 | 23,044,000 | 17,033,000 | 93,175,808 | ||
| 55 | Sep 3, 2024 19:20 | 4,412 | 664,233,425 | 27,793,000 | 12,352,000 | 93,081,600 | ||
| 56 | Sep 3, 2024 19:19 | 4,733 | 667,998,491 | 26,044,000 | 17,028,000 | 93,159,424 | ||
| 57 | Sep 3, 2024 19:19 | 4,744 | 664,912,760 | 17,068,000 | 26,105,000 | 93,159,424 | ||
| 58 | Sep 3, 2024 19:19 | 4,817 | 673,634,837 | 21,408,000 | 22,427,000 | 93,155,328 | ||
| 59 | Aug 31, 2024 21:42 | 5,385 | 674,393,558 | 22,462,000 | 26,546,000 | 93,020,160 | ||
| 60 | Sep 3, 2024 19:20 | 5,595 | 679,535,844 | 22,961,000 | 27,953,000 | 93,118,464 | ||
| 61 | Sep 3, 2024 19:20 | 5,752 | 678,614,865 | 29,193,000 | 23,153,000 | 93,110,272 | ||
| 62 | Sep 3, 2024 19:20 | 5,910 | 678,049,227 | 21,911,000 | 31,871,000 | 93,102,080 | ||
| 63 | Aug 31, 2024 21:42 | 6,031 | 675,110,717 | 26,943,000 | 27,940,000 | 93,097,984 | ||
| 64 | Aug 31, 2024 21:42 | 6,381 | 679,669,268 | 23,026,000 | 35,040,000 | 93,077,504 | ||
| 65 | Aug 31, 2024 21:42 | 6,474 | 679,022,028 | 22,345,000 | 36,566,000 | 93,335,552 | ||
| 66 | Sep 3, 2024 19:20 | 6,496 | 680,750,780 | 23,442,000 | 35,673,000 | 93,335,552 | ||
| 67 | Sep 3, 2024 19:20 | 6,573 | 684,324,172 | 25,346,000 | 34,471,000 | 93,331,456 | ||
| 68 | Sep 3, 2024 19:20 | 6,650 | 686,878,066 | 29,247,000 | 31,264,000 | 93,327,360 | ||
| 69 | Aug 31, 2024 21:42 | 6,666 | 685,524,856 | 25,703,000 | 34,957,000 | 93,327,360 | ||
| 70 | Sep 3, 2024 19:20 | 6,673 | 687,695,852 | 27,874,000 | 32,851,000 | 93,323,264 | ||
| 71 | Sep 3, 2024 19:20 | 6,695 | 685,334,198 | 22,972,000 | 37,955,000 | 93,323,264 | ||
| 72 | Sep 3, 2024 19:19 | 6,709 | 681,268,936 | 32,026,000 | 29,024,000 | 93,323,264 | ||
| 73 | Sep 3, 2024 19:20 | 6,716 | 680,960,264 | 22,040,000 | 39,072,000 | 93,061,120 | ||
| 74 | Sep 3, 2024 19:20 | 6,716 | 685,586,984 | 36,071,000 | 25,049,000 | 93,229,056 | ||
| 75 | Aug 31, 2024 21:42 | 6,719 | 683,038,300 | 18,041,000 | 43,098,000 | 93,319,168 | ||
| 76 | Sep 3, 2024 19:19 | 6,720 | 683,808,091 | 20,048,000 | 41,100,000 | 93,323,264 | ||
| 77 | Sep 3, 2024 19:20 | 6,721 | 680,978,565 | 23,059,000 | 38,098,000 | 93,323,264 | ||
| 78 | Aug 31, 2024 21:42 | 6,723 | 681,103,157 | 24,070,000 | 37,109,000 | 93,323,264 | ||
| 79 | Sep 3, 2024 19:20 | 6,724 | 683,226,076 | 21,066,000 | 40,126,000 | 93,323,264 | ||
| 80 | Aug 31, 2024 21:42 | 6,727 | 685,547,922 | 23,080,000 | 38,132,000 | 93,323,264 | ||
| 81 | Aug 31, 2024 21:42 | 6,738 | 679,124,820 | 25,128,000 | 36,185,000 | 93,315,072 | ||
| 82 | Aug 31, 2024 21:42 | 6,743 | 683,721,760 | 28,165,000 | 33,195,000 | 93,323,264 | ||
| 83 | Sep 3, 2024 19:20 | 6,751 | 687,623,755 | 24,171,000 | 37,264,000 | 93,319,168 | ||
| 84 | Sep 3, 2024 19:19 | 6,764 | 685,854,861 | 25,225,000 | 36,325,000 | 93,323,264 | ||
| 85 | Sep 3, 2024 19:20 | 6,783 | 689,355,791 | 28,872,000 | 32,854,000 | 93,233,152 | ||
| 86 | Sep 3, 2024 19:20 | 6,812 | 683,630,934 | 32,996,000 | 28,996,000 | 93,224,960 | ||
| 87 | Aug 31, 2024 21:42 | 6,842 | 683,878,316 | 33,141,000 | 29,124,000 | 93,323,264 |