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