问题标签 [chdatastructures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
357 浏览

objective-c - CHDataStructures 符合 ARC 标准吗?

文档可能会说,但我是一个新手,还不能理解这一切。我在尝试使用它时遇到了各种 ARC 错误,但我希望这只是我自己的错误。

0 投票
1 回答
105 浏览

xcode - CHDataStructures CHMutableDictionary HIDDEN void createCollectableCFMutableDictionary

尝试在 OSX 10.8 上编译 trunk@711,而 Xcode 4.5.2 出现编译错误。

CHMutableDictionary.m:54

查看 CHMutableDictionary.h:14

此处讨论了隐藏宏:CHDataStructures.framework 不会在 Xcode 4 中为 iOS 编译,而是关于 iOS。

我猜需要一个补丁才能让它在 OSX 上编译?

0 投票
1 回答
1637 浏览

objective-c - 如何在 Objective C 中实现循环缓冲区以获得高性能

我们希望每秒多次向 Objective C 中的循环缓冲区添加一个双精度数组。

我们目前正在使用嵌套在另一个 NSMutableArray(二维数组)中的 NSMutableArray。这工作正常,但对我们的需求来说太慢了。

我们希望每秒多次添加到循环缓冲区。当我们这样做并进行性能监控时,我们会看到对 removeObjectAtIndex:0 的调用成为瓶颈(移位 n-1 个对象或 O(n-1))。这是因为我们的循环缓冲区中有数千个条目。

我们已经研究过可能使用 STL 和 std::deque。我们还查看了 CHDataStructures。如您所知,STL 在 C++ 中,可以集成,但不如 Objective C 解决方案那么简单。CHDataStructures 已经过时并且不符合 ARC。

如果可能的话,请建议我们应该如何使用代码示例实现一个循环缓冲区(对于我们的双精度数组)以获得高性能。