Merge lp:~kamstrup/dee/less-gtype-dancing into lp:dee
Proposed by
Mikkel Kamstrup Erlandsen
Status: | Merged |
---|---|
Approved by: | Michal Hruby |
Approved revision: | 353 |
Merged at revision: | 348 |
Proposed branch: | lp:~kamstrup/dee/less-gtype-dancing |
Merge into: | lp:dee |
Diff against target: |
302 lines (+83/-34) 7 files modified
src/dee-model.c (+6/-13) src/dee-model.h (+4/-1) src/dee-sequence-model.c (+37/-15) src/dee-serializable-model.c (+28/-3) vapi/Dee-1.0-custom.vala (+6/-0) vapi/Dee-1.0.metadata (+1/-1) vapi/dee-1.0.vapi (+1/-1) |
To merge this branch: | bzr merge lp:~kamstrup/dee/less-gtype-dancing |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Michal Hruby (community) | Approve | ||
Mikkel Kamstrup Erlandsen | Pending | ||
Review via email: mp+93980@code.launchpad.net |
This proposal supersedes a proposal from 2012-02-21.
Description of the change
A series of optimizations for DeeSequenceModel. Notably benchmarks report improvements:
append+prepend: ~10%
sorted: ~5%
read_string: ~25%
read_row: ~50%
clear: ~10%
walk_next: ~50%
walk_pos: ~15%
FilterModel.
Probably many small gains here and there.
To post a comment you must log in.
I am not entirely sure what the impact of this is...
269 - [CCode (array_length = false, array_null_ terminated = true)]
270 - public GLib.Variant[] get_row (Dee.ModelIter iter, [CCode (array_length = false)] out GLib.Variant[] out_row_members = null);
271 + [NoWrapper]
272 + public abstract GLib.Variant get_row (Dee.ModelIter iter, GLib.Variant out_row_members = null);