shuttie / flink-string-serializer

A set of early benchmarks for Flink String serializer improvements

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[info]	Benchmark	                      (length)	(stringType)	Mode	Cnt	Score	    Error	Units
[info]	StringDeserializerBenchmark.deserializeDefault	1	ascii	avgt	25	46.603	±	0.750	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	1	russian	avgt	25	61.658	±	1.054	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	1	chinese	avgt	25	77.743	±	1.635	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	4	ascii	avgt	25	89.250	±	1.931	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	4	russian	avgt	25	144.247	±	1.931	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	4	chinese	avgt	25	194.434	±	1.653	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	8	ascii	avgt	25	144.182	±	2.085	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	8	russian	avgt	25	249.829	±	1.392	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	8	chinese	avgt	25	351.789	±	2.284	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	16	ascii	avgt	25	251.321	±	3.251	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	16	russian	avgt	25	462.781	±	1.475	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	16	chinese	avgt	25	669.156	±	3.021	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	32	ascii	avgt	25	466.196	±	3.395	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	32	russian	avgt	25	897.328	±	7.007	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	32	chinese	avgt	25	1299.867	±	8.198	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	64	ascii	avgt	25	894.676	±	5.994	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	64	russian	avgt	25	1753.128	±	11.033	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	64	chinese	avgt	25	2565.358	±	14.305	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	128	ascii	avgt	25	1757.726	±	3.312	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	128	russian	avgt	25	3482.465	±	16.964	ns/op
[info]	StringDeserializerBenchmark.deserializeDefault	128	chinese	avgt	25	5147.632	±	30.068	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	1	ascii	avgt	25	51.074	±	0.720	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	1	russian	avgt	25	61.860	±	1.279	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	1	chinese	avgt	25	78.814	±	1.329	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	4	ascii	avgt	25	50.962	±	0.925	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	4	russian	avgt	25	91.673	±	2.879	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	4	chinese	avgt	25	118.993	±	2.826	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	8	ascii	avgt	25	53.484	±	1.164	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	8	russian	avgt	25	109.615	±	2.772	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	8	chinese	avgt	25	142.195	±	2.903	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	16	ascii	avgt	25	55.385	±	1.176	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	16	russian	avgt	25	142.737	±	4.461	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	16	chinese	avgt	25	182.587	±	4.843	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	32	ascii	avgt	25	67.779	±	3.849	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	32	russian	avgt	25	194.975	±	4.677	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	32	chinese	avgt	25	264.400	±	8.431	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	64	ascii	avgt	25	88.377	±	1.207	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	64	russian	avgt	25	291.811	±	6.419	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	64	chinese	avgt	25	430.076	±	10.505	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	128	ascii	avgt	25	140.374	±	1.006	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	128	russian	avgt	25	496.334	±	11.247	ns/op
[info]	StringDeserializerBenchmark.deserializeImproved	128	chinese	avgt	25	714.912	±	26.240	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	1	ascii	avgt	25	63.402	±	1.631	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	1	russian	avgt	25	65.069	±	1.222	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	1	chinese	avgt	25	66.005	±	1.325	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	4	ascii	avgt	25	66.199	±	1.298	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	4	russian	avgt	25	73.360	±	0.918	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	4	chinese	avgt	25	76.809	±	1.171	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	8	ascii	avgt	25	68.558	±	1.790	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	8	russian	avgt	25	88.240	±	1.516	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	8	chinese	avgt	25	97.805	±	1.115	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	16	ascii	avgt	25	77.147	±	1.661	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	16	russian	avgt	25	121.086	±	1.472	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	16	chinese	avgt	25	148.063	±	2.204	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	32	ascii	avgt	25	104.519	±	3.311	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	32	russian	avgt	25	180.700	±	2.331	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	32	chinese	avgt	25	236.851	±	3.001	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	64	ascii	avgt	25	157.895	±	4.605	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	64	russian	avgt	25	311.640	±	5.647	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	64	chinese	avgt	25	405.573	±	4.282	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	128	ascii	avgt	25	263.445	±	6.912	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	128	russian	avgt	25	579.356	±	8.513	ns/op
[info]	StringDeserializerBenchmark.deserializeJDK	128	chinese	avgt	25	738.740	±	7.291	ns/op
[info]	StringSerializerBenchmark.serializeDefault	1	ascii	avgt	25	31.595	±	0.489	ns/op
[info]	StringSerializerBenchmark.serializeDefault	1	russian	avgt	25	38.933	±	0.415	ns/op
[info]	StringSerializerBenchmark.serializeDefault	1	chinese	avgt	25	36.767	±	3.662	ns/op
[info]	StringSerializerBenchmark.serializeDefault	4	ascii	avgt	25	39.531	±	0.103	ns/op
[info]	StringSerializerBenchmark.serializeDefault	4	russian	avgt	25	60.193	±	1.118	ns/op
[info]	StringSerializerBenchmark.serializeDefault	4	chinese	avgt	25	77.000	±	0.435	ns/op
[info]	StringSerializerBenchmark.serializeDefault	8	ascii	avgt	25	58.325	±	0.281	ns/op
[info]	StringSerializerBenchmark.serializeDefault	8	russian	avgt	25	98.469	±	1.268	ns/op
[info]	StringSerializerBenchmark.serializeDefault	8	chinese	avgt	25	132.660	±	0.600	ns/op
[info]	StringSerializerBenchmark.serializeDefault	16	ascii	avgt	25	95.782	±	0.261	ns/op
[info]	StringSerializerBenchmark.serializeDefault	16	russian	avgt	25	176.621	±	1.902	ns/op
[info]	StringSerializerBenchmark.serializeDefault	16	chinese	avgt	25	244.844	±	1.079	ns/op
[info]	StringSerializerBenchmark.serializeDefault	32	ascii	avgt	25	170.006	±	1.599	ns/op
[info]	StringSerializerBenchmark.serializeDefault	32	russian	avgt	25	334.926	±	1.483	ns/op
[info]	StringSerializerBenchmark.serializeDefault	32	chinese	avgt	25	480.921	±	2.072	ns/op
[info]	StringSerializerBenchmark.serializeDefault	64	ascii	avgt	25	324.697	±	2.319	ns/op
[info]	StringSerializerBenchmark.serializeDefault	64	russian	avgt	25	647.558	±	7.119	ns/op
[info]	StringSerializerBenchmark.serializeDefault	64	chinese	avgt	25	941.623	±	4.520	ns/op
[info]	StringSerializerBenchmark.serializeDefault	128	ascii	avgt	25	670.627	±	2.807	ns/op
[info]	StringSerializerBenchmark.serializeDefault	128	russian	avgt	25	1254.751	±	6.291	ns/op
[info]	StringSerializerBenchmark.serializeDefault	128	chinese	avgt	25	1889.786	±	8.541	ns/op
[info]	StringSerializerBenchmark.serializeImproved	1	ascii	avgt	25	33.454	±	0.151	ns/op
[info]	StringSerializerBenchmark.serializeImproved	1	russian	avgt	25	35.285	±	0.439	ns/op
[info]	StringSerializerBenchmark.serializeImproved	1	chinese	avgt	25	36.382	±	0.153	ns/op
[info]	StringSerializerBenchmark.serializeImproved	4	ascii	avgt	25	44.115	±	0.620	ns/op
[info]	StringSerializerBenchmark.serializeImproved	4	russian	avgt	25	45.168	±	0.515	ns/op
[info]	StringSerializerBenchmark.serializeImproved	4	chinese	avgt	25	52.217	±	0.339	ns/op
[info]	StringSerializerBenchmark.serializeImproved	8	ascii	avgt	25	49.072	±	2.297	ns/op
[info]	StringSerializerBenchmark.serializeImproved	8	russian	avgt	25	53.439	±	0.799	ns/op
[info]	StringSerializerBenchmark.serializeImproved	8	chinese	avgt	25	61.669	±	2.456	ns/op
[info]	StringSerializerBenchmark.serializeImproved	16	ascii	avgt	25	51.806	±	0.180	ns/op
[info]	StringSerializerBenchmark.serializeImproved	16	russian	avgt	25	66.378	±	0.379	ns/op
[info]	StringSerializerBenchmark.serializeImproved	16	chinese	avgt	25	86.651	±	1.316	ns/op
[info]	StringSerializerBenchmark.serializeImproved	32	ascii	avgt	25	71.104	±	0.181	ns/op
[info]	StringSerializerBenchmark.serializeImproved	32	russian	avgt	25	91.778	±	3.911	ns/op
[info]	StringSerializerBenchmark.serializeImproved	32	chinese	avgt	25	119.595	±	3.806	ns/op
[info]	StringSerializerBenchmark.serializeImproved	64	ascii	avgt	25	100.727	±	6.398	ns/op
[info]	StringSerializerBenchmark.serializeImproved	64	russian	avgt	25	140.603	±	3.984	ns/op
[info]	StringSerializerBenchmark.serializeImproved	64	chinese	avgt	25	191.784	±	3.328	ns/op
[info]	StringSerializerBenchmark.serializeImproved	128	ascii	avgt	25	161.481	±	2.798	ns/op
[info]	StringSerializerBenchmark.serializeImproved	128	russian	avgt	25	249.076	±	4.613	ns/op
[info]	StringSerializerBenchmark.serializeImproved	128	chinese	avgt	25	388.404	±	2.511	ns/op
[info]	StringSerializerBenchmark.serializeJDK	1	ascii	avgt	25	34.721	±	0.128	ns/op
[info]	StringSerializerBenchmark.serializeJDK	1	russian	avgt	25	37.006	±	0.118	ns/op
[info]	StringSerializerBenchmark.serializeJDK	1	chinese	avgt	25	36.845	±	0.575	ns/op
[info]	StringSerializerBenchmark.serializeJDK	4	ascii	avgt	25	39.548	±	0.735	ns/op
[info]	StringSerializerBenchmark.serializeJDK	4	russian	avgt	25	47.456	±	0.758	ns/op
[info]	StringSerializerBenchmark.serializeJDK	4	chinese	avgt	25	48.514	±	1.063	ns/op
[info]	StringSerializerBenchmark.serializeJDK	8	ascii	avgt	25	43.463	±	0.482	ns/op
[info]	StringSerializerBenchmark.serializeJDK	8	russian	avgt	25	54.555	±	1.441	ns/op
[info]	StringSerializerBenchmark.serializeJDK	8	chinese	avgt	25	58.086	±	0.759	ns/op
[info]	StringSerializerBenchmark.serializeJDK	16	ascii	avgt	25	50.786	±	1.677	ns/op
[info]	StringSerializerBenchmark.serializeJDK	16	russian	avgt	25	69.011	±	2.727	ns/op
[info]	StringSerializerBenchmark.serializeJDK	16	chinese	avgt	25	81.840	±	1.976	ns/op
[info]	StringSerializerBenchmark.serializeJDK	32	ascii	avgt	25	66.205	±	4.164	ns/op
[info]	StringSerializerBenchmark.serializeJDK	32	russian	avgt	25	104.048	±	4.675	ns/op
[info]	StringSerializerBenchmark.serializeJDK	32	chinese	avgt	25	129.728	±	4.042	ns/op
[info]	StringSerializerBenchmark.serializeJDK	64	ascii	avgt	25	93.036	±	4.372	ns/op
[info]	StringSerializerBenchmark.serializeJDK	64	russian	avgt	25	156.722	±	3.754	ns/op
[info]	StringSerializerBenchmark.serializeJDK	64	chinese	avgt	25	223.592	±	2.075	ns/op
[info]	StringSerializerBenchmark.serializeJDK	128	ascii	avgt	25	151.789	±	7.295	ns/op
[info]	StringSerializerBenchmark.serializeJDK	128	russian	avgt	25	279.741	±	4.492	ns/op
[info]	StringSerializerBenchmark.serializeJDK	128	chinese	avgt	25	401.011	±	3.157	ns/op

About

A set of early benchmarks for Flink String serializer improvements


Languages

Language:Scala 53.8%Language:Java 46.2%