http://blog.csdn.net/ly21st http://ly21st.blog.chinaunix.net
分类: Python/Ruby
2011-10-07 15:15:01
Python提供了两条路径,从C中原生的字符串创建PyStringObject对象。我们先考虑一下最一般的PyString_FromString。
字符串就会对象的intern机制 字符缓冲池 PyStringObject效率相关的问题Python中通过“+”进行字符串连接的方法效率极其低下,其根源在于Python中的PyStringObject对象是一个不可变对象。这意味着当进行字符串连接时,实际上必须要创建一个新的PyStringObject对象。
官方推荐的做法是通过利用PyStringObject对象的join操作来对存储在list或tuple 中的一组PyStringObject对象进行连接操作,这种做法只需分配一次内存,执行效率将大大的提高。
进行字符串连接的方法效率极其低下,其根源在于Python中的PyStringObject对象是一个不可变对象。这意味着当进行字符串连接时,实际上必须要创建一个新的PyStringObject对象。
官方推荐的做法是通过利用PyStringObject对象的join操作来对存储在list或tuple 中的一组PyStringObject对象进行连接操作,这种做法只需分配一次内存,执行效率将大大的提高。