Re: [ovs-dev] [PATCH v2 1/2] ovsdb-data: Optimize union of sets.

2021-09-22 Thread Ilya Maximets
On 9/21/21 12:34, Mark Gray wrote: > On 17/09/2021 18:17, Ilya Maximets wrote: >> Current algorithm of ovsdb_datum_union looks like this: >> >> for-each atom in b: >> if not bin_search(a, atom): >> push(a, clone(atom)) >> quicksort(a) >> >> So, the complexity looks like this:

Re: [ovs-dev] [PATCH v2 1/2] ovsdb-data: Optimize union of sets.

2021-09-21 Thread Mark Gray
On 17/09/2021 18:17, Ilya Maximets wrote: > Current algorithm of ovsdb_datum_union looks like this: > > for-each atom in b: > if not bin_search(a, atom): > push(a, clone(atom)) > quicksort(a) > > So, the complexity looks like this: > >Nb * log2(Na) +Nb + (Na

[ovs-dev] [PATCH v2 1/2] ovsdb-data: Optimize union of sets.

2021-09-17 Thread Ilya Maximets
Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) +Nb + (Na + Nb) * log2(Na + Nb) Comparisonsclones