• <i id='BZwm9'><tr id='BZwm9'><dt id='BZwm9'><q id='BZwm9'><span id='BZwm9'><b id='BZwm9'><form id='BZwm9'><ins id='BZwm9'></ins><ul id='BZwm9'></ul><sub id='BZwm9'></sub></form><legend id='BZwm9'></legend><bdo id='BZwm9'><pre id='BZwm9'><center id='BZwm9'></center></pre></bdo></b><th id='BZwm9'></th></span></q></dt></tr></i><div id='BZwm9'><tfoot id='BZwm9'></tfoot><dl id='BZwm9'><fieldset id='BZwm9'></fieldset></dl></div>

    <small id='BZwm9'></small><noframes id='BZwm9'>

        <bdo id='BZwm9'></bdo><ul id='BZwm9'></ul>
      <legend id='BZwm9'><style id='BZwm9'><dir id='BZwm9'><q id='BZwm9'></q></dir></style></legend>
      1. <tfoot id='BZwm9'></tfoot>

        const_iterators 更快吗?

        时间:2024-05-11

          <i id='W3zRk'><tr id='W3zRk'><dt id='W3zRk'><q id='W3zRk'><span id='W3zRk'><b id='W3zRk'><form id='W3zRk'><ins id='W3zRk'></ins><ul id='W3zRk'></ul><sub id='W3zRk'></sub></form><legend id='W3zRk'></legend><bdo id='W3zRk'><pre id='W3zRk'><center id='W3zRk'></center></pre></bdo></b><th id='W3zRk'></th></span></q></dt></tr></i><div id='W3zRk'><tfoot id='W3zRk'></tfoot><dl id='W3zRk'><fieldset id='W3zRk'></fieldset></dl></div>

            <tbody id='W3zRk'></tbody>

          • <tfoot id='W3zRk'></tfoot>
            <legend id='W3zRk'><style id='W3zRk'><dir id='W3zRk'><q id='W3zRk'></q></dir></style></legend>
              <bdo id='W3zRk'></bdo><ul id='W3zRk'></ul>
                • <small id='W3zRk'></small><noframes id='W3zRk'>

                  本文介绍了const_iterators 更快吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我们的编码指南更喜欢 const_iterator,因为与普通的 iterator 相比,它们要快一些.当您使用 const_iterator 时,编译器似乎优化了代码.

                  Our coding guidelines prefer const_iterator, because they are a little faster compared to a normal iterator. It seems like the compiler optimizes the code when you use const_iterator.

                  这真的正确吗?如果是,那么内部究竟发生了什么使 const_iterator 更快?.

                  Is this really correct? If yes, what really happens internally that makes const_iterator faster?.

                  我写了一个小测试来检查 const_iteratoriterator 并发现不同的结果:

                  I wrote small test to check const_iterator vs iterator and found varying results:

                  对于迭代 10,000 个对象,const_terator 花费的时间少了几毫秒(大约 16 毫秒).但并非总是.存在两者相等的迭代.

                  For iterating 10,000 objects const_terator was taking a few milliseconds (around 16 ms) less. But not always. There were iterations in which both were equal.

                  推荐答案

                  如果不出意外,const_iterator 阅读 更好,因为它告诉任何阅读代码的人我"我只是在这个容器上迭代,而不是弄乱所包含的对象".

                  If nothing else, a const_iterator reads better, since it tells anyone reading the code "I'm just iterating over this container, not messing with the objects contained".

                  这是一个巨大的胜利,别介意任何性能差异.

                  That's a great big win, never mind any performance differences.

                  这篇关于const_iterators 更快吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 std::fill 填充带有递增数字的向量 下一篇:std::copy 如何与流迭代器一起工作

                  相关文章

                    • <bdo id='FnQbw'></bdo><ul id='FnQbw'></ul>
                    <legend id='FnQbw'><style id='FnQbw'><dir id='FnQbw'><q id='FnQbw'></q></dir></style></legend>

                      <i id='FnQbw'><tr id='FnQbw'><dt id='FnQbw'><q id='FnQbw'><span id='FnQbw'><b id='FnQbw'><form id='FnQbw'><ins id='FnQbw'></ins><ul id='FnQbw'></ul><sub id='FnQbw'></sub></form><legend id='FnQbw'></legend><bdo id='FnQbw'><pre id='FnQbw'><center id='FnQbw'></center></pre></bdo></b><th id='FnQbw'></th></span></q></dt></tr></i><div id='FnQbw'><tfoot id='FnQbw'></tfoot><dl id='FnQbw'><fieldset id='FnQbw'></fieldset></dl></div>

                      <small id='FnQbw'></small><noframes id='FnQbw'>

                      <tfoot id='FnQbw'></tfoot>