Permalink
Switch branches/tags
Nothing to show
Commits on Jul 14, 2017
  1. Stage 4: Don't go through QMetaObject and QVariant

    jturcotte committed May 4, 2017
    Change-Id: I2a2eca712b28c9c69cfdd0bd912fbf9497ac8a35
  2. Stage 3: Reimplement the QML Block in C++

    jturcotte committed Apr 10, 2017
    Just ignore other types of blocks in the implementation,
    our benchmark won't touch those code paths anyway.
    
    Change-Id: Ic3cfb2390cfe0579dfa941a4f2f5a663382fbab7
  3. Stage 2: Reimplement JavaScript logic in C++

    jturcotte committed May 17, 2017
    Use a variant of the p-impl idiom by having an "impl" property
    on the root object of components to hold a QtObject C++ component
    that can easily be accessed from QML, and also from C++ through
    a QuickImplPointer template member.
    Because the QML engine doesn't make the QML component's context
    available to the root object, we had to place the C++ object as
    a child and not the root object itself.
    
    The reimplementation is a direct translation to C++, the code has
    been modified as little as possible to be able to measure the
    language factor.
    
    Change-Id: I267fcd4b5d9a8cc1fdb218e44e3fe1a27e84638d
Commits on Jul 13, 2017
  1. Stage 1: Convert states and behaviors to imperative animations

    jturcotte committed May 17, 2017
    This is required to have equivalent benchmark code with the C++ port.
    
    Change-Id: I0e96ad85cd795f1815f7c8f7e70eebc94424e5a5
  2. Don't use QQmlFileSelector

    jturcotte committed May 17, 2017
    The feature works by resolving every url property change with
    files existing on the disk, causing to much IO during creation
    and crippling our benchmarks.
    
    Change-Id: I3391d8700c26a4227c55af29290eb6cf5afc80bb
  3. Remove usage of QtParticles

    jturcotte committed Nov 28, 2016
    It doesn't scale well with large numbers of emitters and
    this reduce our ability to measure the cost of QML abstractions,
    so disable it for both the QML and C++ benchmarks.
    
    Change-Id: I3e2220e90ceb85f57d61471516215e4cc8a4cc2e
  4. Add samegame benchmark

    jturcotte committed May 17, 2017
    Change-Id: I83f4a0544dce8817913d7ab84d9b70e533763b3d