作者 GAE Datastore性能测试(3): count()和fetch()的对比
Chris1919
2009-03-21 14:01
这次主要测了一下count()方法和对Query对象进行iterate操作的性能。还是以TagInfo为测试样本,TagInfo共有23条记录。

测试1: count()性能
TagInfo.all().count()
耗时78ms-cpu

测试2: iterate性能
i = 0
for tag in TagInfo.all():
  i += 1
耗时776ms-cpu

测试3: fetch()的对比测试
TagInfo.all().fetch(100)
耗时772ms-cpu

上面耗时多少ms,我只取了两个样本看了看,贴了一个在这里。因为关心的只是数量级,而不是具体的数值。

对比结果可以看出,iterate操作和fetch()性能在一个数量级,但count()则少一个数量级。由于GAE中写操作非常费时,所以没办法程序生成多一些的测试样本,过段时间再看看count()在大数据量时的性能。
Bookmark and Share