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:40 | 3,397 | 55,664,503 | 19,942,000 | 10,968,000 | 93,184,000 | ||
| 2 | May 21, 2024 23:47 | 3,412 | 56,726,858 | 20,031,000 | 11,017,000 | 92,905,472 | ||
| 3 | May 21, 2024 23:32 | 3,430 | 54,580,866 | 20,135,000 | 11,074,000 | 92,909,568 | ||
| 4 | May 21, 2024 23:32 | 3,431 | 57,560,255 | 20,143,000 | 11,078,000 | 93,032,448 | ||
| 5 | May 21, 2024 23:32 | 3,432 | 60,960,555 | 21,156,000 | 10,074,000 | 92,889,088 | ||
| 6 | May 21, 2024 23:47 | 3,434 | 52,667,001 | 20,163,000 | 11,090,000 | 92,893,184 | ||
| 7 | May 21, 2024 23:47 | 3,437 | 55,363,010 | 20,177,000 | 11,097,000 | 92,942,336 | ||
| 8 | May 21, 2024 23:40 | 3,437 | 58,631,858 | 20,179,000 | 11,098,000 | 92,921,856 | ||
| 9 | May 21, 2024 23:47 | 3,439 | 58,122,886 | 20,193,000 | 11,106,000 | 92,860,416 | ||
| 10 | May 21, 2024 23:47 | 3,440 | 56,097,453 | 20,196,000 | 11,108,000 | 92,995,584 | ||
| 11 | May 21, 2024 23:47 | 3,443 | 56,140,889 | 20,212,000 | 11,116,000 | 92,880,896 | ||
| 12 | May 21, 2024 23:47 | 3,458 | 58,240,750 | 21,319,000 | 10,152,000 | 92,864,512 | ||
| 13 | May 21, 2024 23:40 | 3,493 | 58,009,537 | 19,869,000 | 11,921,000 | 92,889,088 | ||
| 14 | May 21, 2024 23:47 | 3,493 | 56,879,170 | 19,867,000 | 11,920,000 | 92,938,240 | ||
| 15 | May 21, 2024 23:47 | 3,496 | 58,143,169 | 19,884,000 | 11,930,000 | 92,897,280 | ||
| 16 | May 21, 2024 23:47 | 3,497 | 56,534,625 | 19,891,000 | 11,934,000 | 93,118,464 | ||
| 17 | May 21, 2024 23:47 | 3,500 | 57,785,374 | 19,906,000 | 11,943,000 | 92,905,472 | ||
| 18 | May 21, 2024 23:47 | 3,500 | 60,972,115 | 19,906,000 | 11,944,000 | 92,839,936 | ||
| 19 | May 21, 2024 23:47 | 3,505 | 58,956,960 | 20,935,000 | 10,965,000 | 92,913,664 | ||
| 20 | May 21, 2024 23:32 | 3,507 | 65,758,631 | 19,945,000 | 11,967,000 | 92,856,320 | ||
| 21 | May 21, 2024 23:47 | 3,508 | 58,493,719 | 19,950,000 | 11,970,000 | 92,938,240 | ||
| 22 | May 21, 2024 23:47 | 3,508 | 57,924,714 | 20,950,000 | 10,974,000 | 92,942,336 | ||
| 23 | May 21, 2024 23:40 | 3,516 | 58,159,733 | 20,999,000 | 10,999,000 | 93,069,312 | ||
| 24 | May 21, 2024 23:40 | 3,517 | 57,137,802 | 21,003,000 | 11,001,000 | 93,155,328 | ||
| 25 | May 21, 2024 23:47 | 3,525 | 58,463,138 | 21,051,000 | 11,026,000 | 92,950,528 | ||
| 26 | May 21, 2024 23:47 | 3,526 | 64,265,958 | 20,052,000 | 12,031,000 | 92,884,992 | ||
| 27 | May 21, 2024 23:47 | 3,527 | 56,633,892 | 20,063,000 | 12,037,000 | 92,930,048 | ||
| 28 | May 21, 2024 23:47 | 3,531 | 60,284,744 | 20,082,000 | 12,049,000 | 92,897,280 | ||
| 29 | May 21, 2024 23:47 | 3,538 | 57,727,397 | 20,125,000 | 12,075,000 | 92,852,224 | ||
| 30 | May 21, 2024 23:47 | 3,539 | 63,852,498 | 20,127,000 | 12,076,000 | 92,946,432 | ||
| 31 | May 21, 2024 23:47 | 3,575 | 61,795,641 | 21,349,000 | 11,183,000 | 93,200,384 | ||
| 32 | May 21, 2024 23:47 | 3,635 | 102,749,174 | 33,074,328 | 0 | 94,748,672 | ||
| 33 | May 21, 2024 23:32 | 3,640 | 110,917,655 | 33,126,877 | 0 | 94,490,624 | ||
| 34 | May 21, 2024 23:32 | 3,643 | 113,441,876 | 33,155,476 | 0 | 94,482,432 | ||
| 35 | May 21, 2024 23:32 | 3,647 | 93,478,380 | 33,186,073 | 0 | 94,756,864 | ||
| 36 | May 21, 2024 23:47 | 3,653 | 102,135,204 | 33,238,917 | 0 | 94,494,720 | ||
| 37 | May 21, 2024 23:47 | 3,655 | 92,028,484 | 33,257,647 | 0 | 94,482,432 | ||
| 38 | May 21, 2024 23:47 | 3,658 | 110,005,767 | 33,288,709 | 0 | 94,474,240 | ||
| 39 | May 21, 2024 23:47 | 3,663 | 112,990,955 | 33,329,093 | 0 | 94,617,600 | ||
| 40 | May 21, 2024 23:47 | 3,663 | 102,852,191 | 33,329,167 | 0 | 94,621,696 | ||
| 41 | May 21, 2024 23:47 | 3,663 | 97,592,192 | 33,335,541 | 0 | 94,486,528 | ||
| 42 | May 21, 2024 23:40 | 3,664 | 96,425,385 | 33,343,974 | 0 | 94,490,624 | ||
| 43 | May 21, 2024 23:47 | 3,664 | 99,892,199 | 33,341,290 | 0 | 94,482,432 | ||
| 44 | May 21, 2024 23:47 | 3,666 | 97,814,764 | 33,358,430 | 0 | 94,486,528 | ||
| 45 | May 21, 2024 23:47 | 3,670 | 55,553,772 | 21,254,000 | 12,145,000 | 93,167,616 | ||
| 46 | May 21, 2024 23:47 | 3,671 | 109,131,457 | 33,408,468 | 0 | 94,490,624 | ||
| 47 | May 21, 2024 23:47 | 3,673 | 110,992,390 | 33,426,942 | 0 | 94,494,720 | ||
| 48 | May 21, 2024 23:47 | 3,674 | 106,535,579 | 33,433,475 | 0 | 94,494,720 | ||
| 49 | May 21, 2024 23:40 | 3,676 | 95,105,425 | 33,449,402 | 0 | 94,482,432 | ||
| 50 | May 21, 2024 23:47 | 3,678 | 115,233,616 | 33,465,906 | 0 | 94,482,432 | ||
| 51 | May 21, 2024 23:47 | 3,691 | 101,171,622 | 33,587,138 | 0 | 94,613,504 | ||
| 52 | May 21, 2024 23:40 | 3,698 | 110,302,886 | 33,655,026 | 0 | 94,609,408 | ||
| 53 | May 21, 2024 23:47 | 3,760 | 108,420,919 | 34,211,992 | 0 | 94,498,816 | ||
| 54 | May 21, 2024 23:47 | 3,950 | 62,094,018 | 21,967,000 | 13,979,000 | 93,081,600 | ||
| 55 | May 21, 2024 23:47 | 4,176 | 64,152,182 | 21,001,000 | 17,000,000 | 93,155,328 | ||
| 56 | May 21, 2024 23:32 | 4,266 | 66,284,986 | 20,904,000 | 17,918,000 | 93,085,696 | ||
| 57 | May 21, 2024 23:47 | 4,369 | 65,284,155 | 20,873,000 | 18,885,000 | 93,143,040 | ||
| 58 | May 21, 2024 23:40 | 4,474 | 74,775,557 | 22,840,000 | 17,874,000 | 93,122,560 | ||
| 59 | May 21, 2024 23:47 | 4,808 | 74,154,027 | 21,878,000 | 21,878,000 | 93,077,504 | ||
| 60 | May 21, 2024 23:47 | 4,956 | 72,181,833 | 22,050,000 | 23,052,000 | 93,159,424 | ||
| 61 | May 21, 2024 23:47 | 4,986 | 70,085,635 | 22,181,000 | 23,189,000 | 93,048,832 | ||
| 62 | May 21, 2024 23:32 | 5,613 | 76,629,124 | 22,035,000 | 29,046,000 | 93,048,832 | ||
| 63 | May 21, 2024 23:47 | 5,613 | 74,338,711 | 24,035,000 | 27,039,000 | 93,044,736 | ||
| 64 | May 21, 2024 23:47 | 6,160 | 79,710,649 | 23,022,000 | 33,031,000 | 93,044,736 | ||
| 65 | May 21, 2024 23:47 | 6,835 | 93,278,078 | 24,075,000 | 38,119,000 | 93,204,480 | ||
| 66 | May 21, 2024 23:47 | 7,143 | 90,117,037 | 26,000,000 | 39,000,000 | 93,188,096 | ||
| 67 | May 21, 2024 23:32 | 7,228 | 98,735,362 | 24,913,000 | 40,858,000 | 93,245,440 | ||
| 68 | May 21, 2024 23:40 | 7,249 | 90,024,883 | 23,988,000 | 41,979,000 | 93,286,400 | ||
| 69 | May 21, 2024 23:47 | 7,413 | 91,954,503 | 25,170,000 | 42,285,000 | 93,167,616 | ||
| 70 | May 21, 2024 23:47 | 7,450 | 95,353,932 | 25,923,000 | 41,875,000 | 93,151,232 | ||
| 71 | May 21, 2024 23:47 | 7,451 | 97,779,404 | 24,927,000 | 42,875,000 | 93,245,440 | ||
| 72 | May 21, 2024 23:47 | 7,462 | 94,175,701 | 24,963,000 | 42,937,000 | 93,237,248 | ||
| 73 | May 21, 2024 23:47 | 7,508 | 92,894,377 | 25,120,000 | 43,206,000 | 93,241,344 | ||
| 74 | May 21, 2024 23:47 | 7,512 | 93,225,417 | 25,132,000 | 43,228,000 | 93,237,248 | ||
| 75 | May 21, 2024 23:47 | 7,528 | 90,829,918 | 25,185,000 | 43,319,000 | 93,347,840 | ||
| 76 | May 21, 2024 23:47 | 7,545 | 100,768,084 | 25,241,000 | 43,415,000 | 93,257,728 | ||
| 77 | May 21, 2024 23:32 | 7,560 | 100,941,516 | 25,922,000 | 42,872,000 | 93,261,824 | ||
| 78 | May 21, 2024 23:40 | 7,562 | 97,662,816 | 24,931,000 | 43,879,000 | 93,343,744 | ||
| 79 | May 21, 2024 23:47 | 7,563 | 93,590,793 | 25,933,000 | 42,890,000 | 93,278,208 | ||
| 80 | May 21, 2024 23:47 | 7,583 | 95,584,649 | 26,002,000 | 43,004,000 | 93,298,688 | ||
| 81 | May 21, 2024 23:47 | 7,596 | 96,929,261 | 25,044,000 | 44,077,000 | 93,204,480 | ||
| 82 | May 21, 2024 23:32 | 7,612 | 93,267,898 | 25,098,000 | 44,173,000 | 93,233,152 | ||
| 83 | May 21, 2024 23:40 | 7,670 | 98,488,018 | 25,925,000 | 43,873,000 | 93,155,328 | ||
| 84 | May 21, 2024 23:47 | 7,709 | 96,903,847 | 25,055,000 | 45,100,000 | 93,245,440 |