jtamate updated this revision to Diff 33505.
jtamate marked 3 inline comments as done.
jtamate edited the summary of this revision.
jtamate edited the test plan for this revision.
jtamate added a comment.


  Fixed the ordered insertion.
  Using std::vector and std::find_if.
  Initialize everything to try to detect a change of type in a "insert" over a 
different type.
  
  Using templates to reduce somehow the code size.
  The last 3 structures are tested 3 times:
  
  - Fill the structure
  - Compare two structures
  - Read 3 values
  
  > When you say "scales better", we're talking about the number of fields in 
the udsentry, not the number of items. But kioslaves don't fill in 1000 fields, 
so I have the feeling that scaling with the number of fields isn't a 
requirement.
  
  Yes, I was talking about the number of fields in the udsentry. I had to test 
it, just in case.
  
  > Are those benchmarks run in Release (or RelWithDebInfo) mode, rather than 
Debug (which is a big no no for benchmarks)? Qt should be compiled with 
optimizations enabled too.
  
  Yes, since the last comment of D11487 <https://phabricator.kde.org/D11487> 
everything is compiled with -O2 -mtune=native
  Qt is the one provided by OpenSuse.

REPOSITORY
  R241 KIO

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D12659?vs=33480&id=33505

REVISION DETAIL
  https://phabricator.kde.org/D12659

AFFECTED FILES
  autotests/udsentry_benchmark.cpp

To: jtamate, dfaure, #frameworks
Cc: bruns, michaelh

Reply via email to