java.lang.Object
xyz.cofe.sort.SortInsert<Container,Element>
xyz.cofe.sort.SortInsertDefault<Container,Element>
xyz.cofe.sort.SortInsertProfiling<Container,Element>
public abstract class SortInsertProfiling<Container,Element> extends SortInsertDefault<Container,Element>
Вставка значения в контейнер с профеллирование времени работы
- Author:
- Kamnev Georgiy (nt.gocha@gmail.com)
-
Field Summary
Fields Modifier and Type Field Description intcurrentDepthlonginsertEndNSlonginsertStartNSlonginsertTotalNSintmaxDepthlongsortInsertEndNSlongsortInsertStartNSlongsortInsertTimeNS -
Constructor Summary
Constructors Constructor Description SortInsertProfiling() -
Method Summary
Modifier and Type Method Description static SortInsert<java.util.List,java.lang.Object>createForList()Создание экземпляра для работы со спискомprotected voidinitCounters()protected voidprofBeginInsert()protected voidprofEndInsert()protected booleanprofiling()intsortInsert(Container container, Element item, java.util.Comparator<Element> comp, int begin, int endex)Вставка сортировкой
-
Field Details
-
maxDepth
public int maxDepth -
currentDepth
public int currentDepth -
sortInsertTimeNS
public long sortInsertTimeNS -
sortInsertStartNS
public long sortInsertStartNS -
sortInsertEndNS
public long sortInsertEndNS -
insertStartNS
public long insertStartNS -
insertEndNS
public long insertEndNS -
insertTotalNS
public long insertTotalNS
-
-
Constructor Details
-
SortInsertProfiling
public SortInsertProfiling()
-
-
Method Details
-
profiling
protected boolean profiling()- Overrides:
profilingin classSortInsertDefault<Container,Element>
-
profBeginInsert
protected void profBeginInsert()- Overrides:
profBeginInsertin classSortInsertDefault<Container,Element>
-
profEndInsert
protected void profEndInsert()- Overrides:
profEndInsertin classSortInsertDefault<Container,Element>
-
initCounters
protected void initCounters() -
sortInsert
public int sortInsert(Container container, Element item, java.util.Comparator<Element> comp, int begin, int endex)Description copied from class:SortInsertDefaultВставка сортировкой- Overrides:
sortInsertin classSortInsertDefault<Container,Element>- Parameters:
container- контейнерitem- элементcomp- компараторbegin- начало диапазона вставкиendex- конец диапазона вставки- Returns:
- позиция в которую произведена вставка
-
createForList
Создание экземпляра для работы со списком- Returns:
- экземпляр
-