{"ScriptPreparationCode":"var rawdata = Array.from(Array(100000).keys()) // 10k numbers 1,2,3,4,5...","TestCases":[{"Name":"RxJS one pipe","Code":"let { from, Observable } = rxjs;\r\nlet { flatMap, map, tap, toArray } = rxjs.operators;\r\n\r\nconst data$ = from(rawdata)\r\n\t.pipe(\r\n\t\tmap(values =\u003E {\r\n let count = 0;\r\n\t\t\tfor (let i = 0; i \u003C 50; i\u002B\u002B) {\r\n count = count \u002B 1;\r\n }\r\n return count;\r\n })\r\n )\r\n\r\nlet data;\r\ndata$.subscribe(d =\u003E data = d);","IsDeferred":false},{"Name":"Several pipes","Code":"let { from, Observable } = rxjs;\r\nlet { flatMap, map, tap, toArray } = rxjs.operators;\r\n\r\nconst data$ = from(rawdata)\r\n\t.pipe(\r\n\t\tmap(values =\u003E {\r\n let count = 0;\r\n\t\t\tfor (let i = 0; i \u003C 10; i\u002B\u002B) {\r\n count = count \u002B 1;\r\n }\r\n return count;\r\n }),\r\n \t\tmap(values =\u003E {\r\n let count = 0;\r\n\t\t\tfor (let i = 0; i \u003C 10; i\u002B\u002B) {\r\n count = count \u002B 1;\r\n }\r\n return count;\r\n }),\r\n \t\tmap(values =\u003E {\r\n let count = 0;\r\n\t\t\tfor (let i = 0; i \u003C 10; i\u002B\u002B) {\r\n count = count \u002B 1;\r\n }\r\n return count;\r\n }),\r\n map(values =\u003E {\r\n let count = 0;\r\n\t\t\tfor (let i = 0; i \u003C 10; i\u002B\u002B) {\r\n count = count \u002B 1;\r\n }\r\n return count;\r\n }),\r\n\r\n map(values =\u003E {\r\n let count = 0;\r\n\t\t\tfor (let i = 0; i \u003C 10; i\u002B\u002B) {\r\n count = count \u002B 1;\r\n }\r\n return count;\r\n })\r\n )\r\n\r\nlet data;\r\ndata$.subscribe(d =\u003E data = d);","IsDeferred":false},{"Name":"Many pipes same function","Code":"let { from, Observable } = rxjs;\r\nlet { flatMap, map, tap, toArray } = rxjs.operators;\r\n\r\nfunction myOperator(values) {\r\n let count = 0;\r\n for (let i = 0; i \u003C 10; i\u002B\u002B) {\r\n count = count \u002B 1;\r\n }\r\n return count;\r\n}\r\n\r\nconst data$ = from(rawdata)\r\n\t.pipe(\r\n map(myOperator),\r\n map(myOperator),\r\n map(myOperator),\r\n map(myOperator),\r\n map(myOperator)\r\n )\r\n\r\nlet data;\r\ndata$.subscribe(d =\u003E data = d);","IsDeferred":false}]}