Introduce KDevelop::Stack (replaces QStack)

Authored by kfunk on Nov 29 2015, 12:57 PM.

Description

Introduce KDevelop::Stack (replaces QStack)

Summary:
See class documentation for more details.

When using KDevelop::Stack instead of QStack the heap allocations go almost done to zero
within KDevelop. QStack::pop in particular is implemented *very*
inefficient, every call causes a realloc b/c QStack tries to squeeze the
container.

Reviewers: KDevelop, mwolff

Reviewed By: KDevelop, mwolff

Subscribers: mwolff, kdevelop-devel

Projects: KDevelop

Differential Revision: https://phabricator.kde.org/D328

Details

Committed
kfunkNov 29 2015, 1:00 PM
Reviewer
KDevelop
Differential Revision
D328: Introduce KDevelop::Stack (replaces QStack)
Parents
R32:00647b89a87c: Merge remote-tracking branch 'origin/5.0'
Branches
Unknown
Tags
Unknown