1

是否有使用更高级别的 Python 构造的最佳实践,例如threading.Condition, 以及collections.deque用 C 编写的模块?尤其是:

  1. 避免方法和成员的字典查找成本
  2. 尽可能直接访问 C的这些构造的一部分
  3. 何时在本地重新实现所需的功能,而不是从标准库的其他地方导入
4

1 回答 1

2
  1. 字典上的字符串查找在 Python 中非常便宜,但如果需要,您可以将它们缓存在结构中。

  2. 通常没有这样做的规定,因为这些库是通过 Python 而不是 C 访问的。仍然可以生成您自己的与 C 模块中的定义匹配的头文件,但它们需要按 Python 维护版本。

  3. 这个没有好答案。它归结为“快”与“足够快”。

于 2012-03-23T06:05:45.723 回答