当前位置:  开发笔记 > 编程语言 > 正文

swift数组removeLast非常慢

如何解决《swift数组removeLast非常慢》经验,为你挑选了0个好方法。

调用removeLast非常慢(弹出77k元素需要几分钟).该文件说,O(1),我认为实施将简单地减少数组的大小.显然不是:

堆栈跟踪指示<code>remove(at: Int)</code>?</p>

<p>这个repro的情况比我想象的慢(我习惯了C++的<code>std::vector</code>性能),但仍然没有我在代码中看到的那么慢:</p>

<pre class=var array = [ Int ]() for i in 0..<262144 { array.append(i) } print ("done appending") // we get here immediately let n = array.count for _ in 0..

我的机器需要16秒.等效的C++程序需要.002秒.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有