Skip to content

For a release build, performance could be better #7

@tannerhelland

Description

@tannerhelland

While performance may not be relevant to all users, I'm a little curious why perf of this build is poor relative to other builds.

For reference I have run small comparisons on this build vs a fresh build using VS2017 + v141_xp toolchain built with /O2 (similar to this one ), and also Olaf's cairo/sqlite mashup from http://www.vbrichclient.com/#/en/Downloads.htm (which can be used as a "drop-in replacement" for VBcairo.dll).

Testing something simple like rendering a large radial gradient (8 mp) yields times roughly on the range of 800 ms for this build, 600 ms for Olaf's build, and 400 ms for a default /O2 build. Linear gradients show a similar perf spread.

These timings seem particularly odd since Olaf's cairo is based off a very old build (1.9.4 as reported by the dll) and I would expect at least some pixman improvements since then.

Given that an /O2 build adds barely 200 kb to the final dll, would it be worthwhile to revisit current optimization settings?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions