gnucash stable: Multiple changes pushed
Christopher Lam
clam at code.gnucash.org
Thu Mar 28 08:40:24 EDT 2024
Updated via https://github.com/Gnucash/gnucash/commit/dc1eb874 (commit)
via https://github.com/Gnucash/gnucash/commit/6c82a131 (commit)
via https://github.com/Gnucash/gnucash/commit/249ec9f4 (commit)
via https://github.com/Gnucash/gnucash/commit/1f9ea6bc (commit)
from https://github.com/Gnucash/gnucash/commit/4b0379f1 (commit)
commit dc1eb874095e0c028a1fb3fbbf13ddfb88a0c310
Merge: 4b0379f1e9 6c82a1311b
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Thu Mar 28 20:39:03 2024 +0800
Merge branch 'sixtp-string-converters' into stable #1892
commit 6c82a1311b85c7036d3bdc012ab938a3b443eabf
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Thu Mar 21 00:25:09 2024 +0800
[sixtp-dom-parsers.cpp] use string_to_guint, string_to_guint16
commit 249ec9f43a0780b743e2fb2f0be2955399daad11
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Wed Mar 20 23:40:23 2024 +0800
[test-string-converters.cpp] add some string->number tests
commit 1f9ea6bc997e8ab35c1299340046e2d7bf0aa68b
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Thu Mar 21 00:03:28 2024 +0800
[sixtp-utils.cpp] std::from_chars speedup, remove string_to_gint32
Benchmarks running tests 4E6 times:
using sscanf
$ bin/test-string-converters
elapsed=7.33942s
Executed 92000006 tests. All tests passed.
$ bin/test-string-converters
elapsed=7.3811s
Executed 92000006 tests. All tests passed.
$ bin/test-string-converters
elapsed=7.3455s
Executed 92000006 tests. All tests passed.
with std::from_chars
$ bin/test-string-converters
elapsed=4.47369s
Executed 92000006 tests. All tests passed.
$ bin/test-string-converters
elapsed=4.46908s
Executed 92000006 tests. All tests passed.
$ bin/test-string-converters
elapsed=4.47067s
Executed 92000006 tests. All tests passed.
$ bin/test-string-converters
elapsed=4.48706s
Executed 92000006 tests. All tests passed.
Summary of changes:
libgnucash/backend/xml/sixtp-dom-parsers.cpp | 40 +++-----
libgnucash/backend/xml/sixtp-utils.cpp | 102 +++++++++------------
libgnucash/backend/xml/sixtp-utils.h | 4 +-
.../backend/xml/test/test-string-converters.cpp | 88 ++++++++++++++++++
4 files changed, 149 insertions(+), 85 deletions(-)
More information about the gnucash-patches
mailing list