| 作者 | 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()在大数据量时的性能。 |