Draft: WinForms: Accelerated addition of items to ListView for #16
The main idea is to determine the minimum index of changes in the ListViewItemCollection collection from the moment of the previous calculation of the coordinates of the elements, because we do not need to recalculate those coordinates that will receive the same values as before. This decision hastened a list, but still not the same as WinAPI. This is because when the first item is removed from the list, all the items are recalculated anyway. It may be necessary to enter a list of item coordinates and, instead of recalculating, add new coordinates to this collection if the collection has increased in size. And already when drawing an element, take an element from the list by the index of the current element. ListViewItemCollection also uses ArrayList instead of List, which is slower due to unboxing.