python 读取文件速度变慢是什么原因

极度视界

来自: 极度视界(Are You Ready?)
2013-10-04 17:08:31

×
加入小组后即可参加投票
  • 极度视界

    极度视界 (Are You Ready?) 楼主 2013-10-04 18:27:58

    没有关闭 for : fobj = open() ..... 这种形式调用的 应该不是 没有关闭的原因吧

  • 极度视界

    极度视界 (Are You Ready?) 楼主 2013-10-04 19:19:25

    要关闭,释放之前占用的资源,否则会造成io负担。 要关闭,释放之前占用的资源,否则会造成io负担。 Troy

    试了下 不是这个问题 见修改

  • 极度视界

    极度视界 (Are You Ready?) 楼主 2013-10-04 21:48:20

    if word in all_words.keys(): 将这个改为all_words.has_key(word)看看? if word in all_words.keys(): 将这个改为all_words.has_key(word)看看? colaghost

    大神 解决啦 二者的查找策略 不同?!

  • 极度视界

    极度视界 (Are You Ready?) 楼主 2013-10-04 21:50:48

    if word in all_words.keys(): 将这个改为all_words.has_key(word)看看? if word in all_words.keys(): 将这个改为all_words.has_key(word)看看? colaghost

    是不是 all_words.keys()有一个提取key过程,然后当key很多时候,就巨慢了?

  • 极度视界

    极度视界 (Are You Ready?) 楼主 2013-10-05 12:28:06

    问题 已解决 感谢大家

  • 极度视界

    极度视界 (Are You Ready?) 楼主 2013-10-05 13:06:19

    就是all_words越来越大,然后又错误的把所有的key读出来。 直接 if word in all_words 就可以, 就是all_words越来越大,然后又错误的把所有的key读出来。 直接 if word in all_words 就可以,dictionary用in就是查key。当然最好用get方法,一行顶你4行 all_words[word] = all_words.get(word, 0) + 1 ... 老袁

    刚用Python 不久,多谢大家指点。

你的回应

回应请先 , 或 注册

114254 人聚集在这个小组
↑回顶部