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 01:50 | 3,421 | 59,208,665 | 20,083,000 | 11,045,000 | 92,884,992 | ||
| 2 | May 22, 2024 01:50 | 3,429 | 54,925,365 | 21,138,000 | 10,065,000 | 92,921,856 | ||
| 3 | May 22, 2024 01:50 | 3,435 | 58,261,938 | 20,168,000 | 11,092,000 | 92,901,376 | ||
| 4 | May 22, 2024 01:50 | 3,436 | 59,431,839 | 20,173,000 | 11,095,000 | 92,962,816 | ||
| 5 | May 22, 2024 01:50 | 3,437 | 57,206,498 | 20,177,000 | 11,097,000 | 92,889,088 | ||
| 6 | May 22, 2024 01:51 | 3,444 | 54,647,417 | 20,217,000 | 11,119,000 | 92,893,184 | ||
| 7 | May 22, 2024 01:50 | 3,445 | 58,641,755 | 20,224,000 | 11,123,000 | 92,864,512 | ||
| 8 | May 22, 2024 01:50 | 3,449 | 56,164,523 | 20,247,000 | 11,136,000 | 92,852,224 | ||
| 9 | May 22, 2024 01:51 | 3,456 | 59,518,895 | 22,322,000 | 9,131,000 | 92,901,376 | ||
| 10 | May 22, 2024 01:50 | 3,464 | 56,885,088 | 21,351,000 | 10,167,000 | 92,893,184 | ||
| 11 | May 22, 2024 01:50 | 3,467 | 58,711,304 | 22,391,000 | 9,160,000 | 92,839,936 | ||
| 12 | May 22, 2024 01:50 | 3,490 | 62,376,885 | 19,852,000 | 11,911,000 | 92,962,816 | ||
| 13 | May 22, 2024 01:50 | 3,492 | 56,321,415 | 19,860,000 | 11,916,000 | 92,889,088 | ||
| 14 | May 22, 2024 01:51 | 3,495 | 59,873,557 | 19,878,000 | 11,927,000 | 92,950,528 | ||
| 15 | May 22, 2024 01:50 | 3,496 | 57,568,000 | 19,884,000 | 11,930,000 | 92,925,952 | ||
| 16 | May 22, 2024 01:50 | 3,499 | 58,734,386 | 20,895,000 | 10,945,000 | 92,884,992 | ||
| 17 | May 22, 2024 01:50 | 3,506 | 59,370,179 | 19,942,000 | 11,965,000 | 92,917,760 | ||
| 18 | May 22, 2024 01:50 | 3,506 | 59,805,964 | 19,943,000 | 11,966,000 | 92,946,432 | ||
| 19 | May 22, 2024 01:50 | 3,515 | 57,680,762 | 19,990,000 | 11,994,000 | 92,917,760 | ||
| 20 | May 22, 2024 01:50 | 3,517 | 57,674,463 | 20,004,000 | 12,002,000 | 93,167,616 | ||
| 21 | May 22, 2024 01:50 | 3,517 | 57,507,286 | 20,005,000 | 12,003,000 | 92,884,992 | ||
| 22 | May 22, 2024 01:50 | 3,519 | 61,620,474 | 21,018,000 | 11,009,000 | 92,954,624 | ||
| 23 | May 22, 2024 01:51 | 3,522 | 59,659,114 | 20,033,000 | 12,020,000 | 92,925,952 | ||
| 24 | May 22, 2024 01:50 | 3,524 | 62,215,575 | 20,041,000 | 12,025,000 | 92,889,088 | ||
| 25 | May 22, 2024 01:50 | 3,524 | 56,875,090 | 20,041,000 | 12,024,000 | 92,901,376 | ||
| 26 | May 22, 2024 01:50 | 3,525 | 57,427,203 | 20,046,000 | 12,028,000 | 92,897,280 | ||
| 27 | May 22, 2024 01:50 | 3,644 | 97,409,079 | 33,161,919 | 0 | 94,482,432 | ||
| 28 | May 22, 2024 01:50 | 3,648 | 103,665,310 | 33,198,993 | 0 | 94,482,432 | ||
| 29 | May 22, 2024 01:51 | 3,648 | 97,325,107 | 33,200,653 | 0 | 94,744,576 | ||
| 30 | May 22, 2024 01:51 | 3,652 | 96,917,832 | 33,229,111 | 0 | 94,482,432 | ||
| 31 | May 22, 2024 01:50 | 3,654 | 97,425,383 | 33,248,314 | 0 | 94,486,528 | ||
| 32 | May 22, 2024 01:51 | 3,655 | 91,075,990 | 33,263,244 | 0 | 94,494,720 | ||
| 33 | May 22, 2024 01:50 | 3,660 | 99,475,563 | 33,304,831 | 0 | 94,478,336 | ||
| 34 | May 22, 2024 01:50 | 3,660 | 103,923,081 | 33,310,334 | 0 | 94,621,696 | ||
| 35 | May 22, 2024 01:50 | 3,661 | 99,454,366 | 33,314,979 | 0 | 94,490,624 | ||
| 36 | May 22, 2024 01:50 | 3,664 | 106,919,239 | 33,342,339 | 0 | 94,486,528 | ||
| 37 | May 22, 2024 01:50 | 3,668 | 98,552,367 | 33,379,717 | 0 | 94,482,432 | ||
| 38 | May 22, 2024 01:50 | 3,668 | 94,669,299 | 33,380,897 | 0 | 94,486,528 | ||
| 39 | May 22, 2024 01:50 | 3,672 | 96,547,811 | 33,411,038 | 0 | 94,482,432 | ||
| 40 | May 22, 2024 01:50 | 3,672 | 97,017,875 | 33,416,090 | 0 | 94,494,720 | ||
| 41 | May 22, 2024 01:50 | 3,673 | 97,610,283 | 33,421,962 | 0 | 94,494,720 | ||
| 42 | May 22, 2024 01:50 | 3,676 | 101,533,164 | 33,454,888 | 0 | 94,613,504 | ||
| 43 | May 22, 2024 01:50 | 3,685 | 80,391,542 | 33,533,123 | 0 | 94,617,600 | ||
| 44 | May 22, 2024 01:50 | 3,687 | 95,015,084 | 33,553,915 | 0 | 94,482,432 | ||
| 45 | May 22, 2024 01:50 | 4,076 | 65,953,531 | 21,052,000 | 16,039,000 | 93,163,520 | ||
| 46 | May 22, 2024 01:50 | 4,256 | 70,897,767 | 22,840,000 | 15,889,000 | 93,081,600 | ||
| 47 | May 22, 2024 01:51 | 4,409 | 68,246,835 | 21,066,000 | 19,059,000 | 93,114,368 | ||
| 48 | May 22, 2024 01:51 | 4,435 | 64,627,809 | 21,187,000 | 19,169,000 | 93,147,136 | ||
| 49 | May 22, 2024 01:50 | 4,606 | 64,266,091 | 22,953,000 | 18,961,000 | 93,134,848 | ||
| 50 | May 22, 2024 01:50 | 4,648 | 68,269,071 | 22,154,000 | 20,140,000 | 93,102,080 | ||
| 51 | May 22, 2024 01:50 | 4,778 | 68,743,731 | 21,236,000 | 22,247,000 | 93,106,176 | ||
| 52 | May 22, 2024 01:50 | 4,784 | 69,481,233 | 21,259,000 | 22,271,000 | 93,093,888 | ||
| 53 | May 22, 2024 01:50 | 5,449 | 74,823,424 | 21,819,000 | 27,769,000 | 93,081,600 | ||
| 54 | May 22, 2024 01:50 | 5,898 | 78,741,151 | 23,290,000 | 30,379,000 | 93,020,160 | ||
| 55 | May 22, 2024 01:50 | 6,039 | 79,584,032 | 22,980,000 | 31,972,000 | 93,372,416 | ||
| 56 | May 22, 2024 01:50 | 6,448 | 85,143,873 | 24,281,000 | 34,398,000 | 93,286,400 | ||
| 57 | May 22, 2024 01:50 | 6,572 | 87,567,127 | 24,919,000 | 34,886,000 | 93,085,696 | ||
| 58 | May 22, 2024 01:50 | 6,594 | 91,346,817 | 24,003,000 | 36,005,000 | 93,294,592 | ||
| 59 | May 22, 2024 01:50 | 6,604 | 83,723,468 | 24,040,000 | 36,060,000 | 93,175,808 | ||
| 60 | May 22, 2024 01:50 | 6,739 | 87,632,105 | 23,124,000 | 38,205,000 | 93,249,536 | ||
| 61 | May 22, 2024 01:50 | 6,784 | 87,095,365 | 24,894,000 | 36,843,000 | 93,323,264 | ||
| 62 | May 22, 2024 01:50 | 7,344 | 94,573,840 | 23,938,000 | 42,889,000 | 93,364,224 | ||
| 63 | May 22, 2024 01:50 | 7,384 | 90,283,618 | 25,072,000 | 42,121,000 | 93,171,712 | ||
| 64 | May 22, 2024 01:50 | 7,395 | 90,721,866 | 26,114,000 | 41,179,000 | 93,200,384 | ||
| 65 | May 22, 2024 01:51 | 7,418 | 93,942,775 | 26,195,000 | 41,308,000 | 93,118,464 | ||
| 66 | May 22, 2024 01:51 | 7,449 | 95,790,416 | 24,922,000 | 42,866,000 | 93,143,040 | ||
| 67 | May 22, 2024 01:50 | 7,469 | 97,497,269 | 23,989,000 | 43,979,000 | 93,220,864 | ||
| 68 | May 22, 2024 01:50 | 7,472 | 95,886,597 | 23,998,000 | 43,997,000 | 93,351,936 | ||
| 69 | May 22, 2024 01:50 | 7,483 | 95,976,406 | 24,035,000 | 44,064,000 | 93,147,136 | ||
| 70 | May 22, 2024 01:51 | 7,486 | 95,983,997 | 26,048,000 | 42,078,000 | 93,200,384 | ||
| 71 | May 22, 2024 01:50 | 7,487 | 98,255,308 | 25,049,000 | 43,085,000 | 93,257,728 | ||
| 72 | May 22, 2024 01:50 | 7,520 | 92,618,589 | 24,151,000 | 44,277,000 | 93,114,368 |