diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2022-09-22 18:36:04 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2022-09-23 12:53:51 +0100 |
commit | ffb03fa12850df3a4f53435d5f20ff122c83732a (patch) | |
tree | bb96526f6ad40cc63d4888c4ac751e47c5f12291 /gcc | |
parent | 14d4b4fb12041dde1511262b926662929196c3fe (diff) | |
download | gcc-ffb03fa12850df3a4f53435d5f20ff122c83732a.zip gcc-ffb03fa12850df3a4f53435d5f20ff122c83732a.tar.gz gcc-ffb03fa12850df3a4f53435d5f20ff122c83732a.tar.bz2 |
libstdc++: Optimize std::bitset<N>::to_string
This makes to_string approximately twice as fast at any optimization
level. Instead of iterating through every bit, jump straight to the next
bit that is set, by using _Find_first and _Find_next.
libstdc++-v3/ChangeLog:
* include/std/bitset (bitset::_M_copy_to_string): Find set bits
instead of iterating over individual bits.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions