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 00:04 | 3,386 | 56,418,961 | 19,878,000 | 10,933,000 | 93,171,712 | ||
| 2 | May 22, 2024 00:04 | 3,421 | 60,673,547 | 20,084,000 | 11,046,000 | 92,897,280 | ||
| 3 | May 22, 2024 00:03 | 3,436 | 54,666,367 | 20,174,000 | 11,095,000 | 92,938,240 | ||
| 4 | May 22, 2024 00:04 | 3,436 | 50,752,843 | 20,174,000 | 11,095,000 | 92,942,336 | ||
| 5 | May 22, 2024 00:04 | 3,439 | 54,857,268 | 20,188,000 | 11,103,000 | 92,958,720 | ||
| 6 | May 22, 2024 00:04 | 3,441 | 55,290,460 | 20,204,000 | 11,112,000 | 92,901,376 | ||
| 7 | May 22, 2024 00:04 | 3,475 | 59,441,170 | 20,399,000 | 11,219,000 | 93,151,232 | ||
| 8 | May 22, 2024 00:03 | 3,492 | 56,939,932 | 20,854,000 | 10,923,000 | 93,179,904 | ||
| 9 | May 22, 2024 00:04 | 3,496 | 56,230,459 | 20,880,000 | 10,937,000 | 92,950,528 | ||
| 10 | May 22, 2024 00:04 | 3,499 | 56,604,033 | 20,896,000 | 10,945,000 | 92,868,608 | ||
| 11 | May 22, 2024 00:02 | 3,503 | 55,739,432 | 19,925,000 | 11,955,000 | 92,889,088 | ||
| 12 | May 22, 2024 00:04 | 3,514 | 58,456,863 | 19,983,000 | 11,990,000 | 93,118,464 | ||
| 13 | May 22, 2024 00:04 | 3,521 | 59,805,940 | 20,027,000 | 12,016,000 | 93,081,600 | ||
| 14 | May 22, 2024 00:04 | 3,522 | 59,141,698 | 20,033,000 | 12,020,000 | 92,938,240 | ||
| 15 | May 22, 2024 00:04 | 3,527 | 61,165,495 | 20,062,000 | 12,037,000 | 92,913,664 | ||
| 16 | May 22, 2024 00:02 | 3,529 | 53,810,330 | 20,070,000 | 12,042,000 | 92,925,952 | ||
| 17 | May 22, 2024 00:03 | 3,531 | 59,602,161 | 20,084,000 | 12,050,000 | 92,954,624 | ||
| 18 | May 22, 2024 00:02 | 3,534 | 59,735,703 | 20,099,000 | 12,059,000 | 92,884,992 | ||
| 19 | May 22, 2024 00:04 | 3,638 | 92,053,707 | 33,106,107 | 0 | 94,486,528 | ||
| 20 | May 22, 2024 00:02 | 3,651 | 97,521,786 | 33,227,565 | 0 | 94,486,528 | ||
| 21 | May 22, 2024 00:02 | 3,655 | 95,375,475 | 33,263,306 | 0 | 94,478,336 | ||
| 22 | May 22, 2024 00:03 | 3,656 | 116,927,143 | 33,268,114 | 0 | 94,621,696 | ||
| 23 | May 22, 2024 00:04 | 3,658 | 110,583,070 | 33,286,890 | 0 | 94,490,624 | ||
| 24 | May 22, 2024 00:04 | 3,658 | 110,942,457 | 33,291,646 | 0 | 94,486,528 | ||
| 25 | May 22, 2024 00:04 | 3,659 | 96,518,604 | 33,296,391 | 0 | 94,482,432 | ||
| 26 | May 22, 2024 00:04 | 3,661 | 111,494,230 | 33,318,309 | 0 | 94,482,432 | ||
| 27 | May 22, 2024 00:02 | 3,664 | 97,431,568 | 33,337,922 | 0 | 94,498,816 | ||
| 28 | May 22, 2024 00:03 | 3,665 | 96,121,042 | 33,351,120 | 0 | 94,486,528 | ||
| 29 | May 22, 2024 00:03 | 3,668 | 105,713,494 | 33,376,988 | 0 | 94,748,672 | ||
| 30 | May 22, 2024 00:04 | 3,673 | 98,120,448 | 33,421,956 | 0 | 94,490,624 | ||
| 31 | May 22, 2024 00:04 | 3,681 | 104,345,402 | 33,499,913 | 0 | 94,478,336 | ||
| 32 | May 22, 2024 00:04 | 3,690 | 103,013,987 | 33,574,989 | 0 | 94,625,792 | ||
| 33 | May 22, 2024 00:04 | 3,702 | 110,389,457 | 33,691,386 | 0 | 94,744,576 | ||
| 34 | May 22, 2024 00:04 | 3,885 | 56,621,982 | 21,214,000 | 14,143,000 | 93,089,792 | ||
| 35 | May 22, 2024 00:04 | 4,100 | 63,179,771 | 21,178,000 | 16,136,000 | 93,163,520 | ||
| 36 | May 22, 2024 00:04 | 4,213 | 71,210,632 | 21,186,000 | 17,151,000 | 93,106,176 | ||
| 37 | May 22, 2024 00:04 | 4,439 | 69,760,373 | 21,209,000 | 19,189,000 | 93,102,080 | ||
| 38 | May 22, 2024 00:02 | 4,477 | 66,143,167 | 20,866,000 | 19,872,000 | 93,138,944 | ||
| 39 | May 22, 2024 00:02 | 4,582 | 70,457,231 | 21,357,000 | 20,340,000 | 93,126,656 | ||
| 40 | May 22, 2024 00:04 | 5,173 | 74,647,166 | 23,037,000 | 24,039,000 | 93,204,480 | ||
| 41 | May 22, 2024 00:03 | 5,324 | 74,321,712 | 24,225,000 | 24,225,000 | 93,003,776 | ||
| 42 | May 22, 2024 00:02 | 5,349 | 74,443,354 | 22,848,000 | 25,829,000 | 93,085,696 | ||
| 43 | May 22, 2024 00:03 | 5,359 | 73,729,889 | 21,895,000 | 26,871,000 | 93,097,984 | ||
| 44 | May 22, 2024 00:04 | 5,468 | 74,634,296 | 22,888,000 | 26,868,000 | 93,097,984 | ||
| 45 | May 22, 2024 00:04 | 7,423 | 94,862,223 | 25,205,000 | 42,345,000 | 93,188,096 | ||
| 46 | May 22, 2024 00:03 | 7,476 | 92,655,644 | 25,011,000 | 43,019,000 | 93,245,440 | ||
| 47 | May 22, 2024 00:04 | 7,509 | 94,981,321 | 25,121,000 | 43,208,000 | 93,306,880 | ||
| 48 | May 22, 2024 00:02 | 7,521 | 92,140,544 | 25,162,000 | 43,278,000 | 93,167,616 | ||
| 49 | May 22, 2024 00:03 | 7,522 | 92,550,192 | 25,165,000 | 43,285,000 | 93,196,288 | ||
| 50 | May 22, 2024 00:02 | 7,527 | 95,091,066 | 25,184,000 | 43,316,000 | 93,224,960 | ||
| 51 | May 22, 2024 00:02 | 7,545 | 95,125,367 | 25,243,000 | 43,418,000 | 93,249,536 | ||
| 52 | May 22, 2024 00:04 | 7,562 | 98,636,828 | 26,926,000 | 41,884,000 | 93,216,768 | ||
| 53 | May 22, 2024 00:04 | 7,564 | 97,704,448 | 24,940,000 | 43,895,000 | 93,294,592 | ||
| 54 | May 22, 2024 00:04 | 7,564 | 97,770,481 | 24,938,000 | 43,891,000 | 93,253,632 | ||
| 55 | May 22, 2024 00:03 | 7,573 | 104,456,145 | 25,969,000 | 42,949,000 | 93,196,288 | ||
| 56 | May 22, 2024 00:04 | 7,579 | 99,139,945 | 25,988,000 | 42,980,000 | 93,192,192 | ||
| 57 | May 22, 2024 00:04 | 7,586 | 93,393,747 | 25,013,000 | 44,023,000 | 93,212,672 | ||
| 58 | May 22, 2024 00:04 | 7,602 | 97,503,450 | 25,064,000 | 44,113,000 | 93,204,480 | ||
| 59 | May 22, 2024 00:04 | 7,611 | 94,023,368 | 25,094,000 | 44,166,000 | 93,270,016 | ||
| 60 | May 22, 2024 00:03 | 7,696 | 95,367,948 | 25,013,000 | 45,024,000 | 93,134,848 |