﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
11767	[Patch] Use  Arrays.copyOf in OsmPrimitive#put(String, String)	michael2402	team	"This increases performance for OsmPrimitive#put(String, String) on primitives that already have a lot of keys set. And it cleans up code.

Before patch
{{{
TIMER OsmPrimitive#put(String, String) with put/node ratio 0.05: 118ms
TIMER OsmPrimitive#put(String, String) with put/node ratio 0.3: 97ms
TIMER OsmPrimitive#put(String, String) with put/node ratio 3.0: 131ms
TIMER OsmPrimitive#put(String, String) with put/node ratio 20.0: 221ms
TIMER OsmPrimitive#put(String, String) with put/node ratio 200.0: 923ms
}}}
With patch applied
{{{
TIMER OsmPrimitive#put(String, String) with put/node ratio 0.05: 113ms
TIMER OsmPrimitive#put(String, String) with put/node ratio 0.3: 90ms
TIMER OsmPrimitive#put(String, String) with put/node ratio 3.0: 122ms
TIMER OsmPrimitive#put(String, String) with put/node ratio 20.0: 205ms
TIMER OsmPrimitive#put(String, String) with put/node ratio 200.0: 859ms
]]]"	enhancement	closed	normal	15.08	Core		fixed	performance	
