简单的提取真的很慢

时间:2010-06-29 19:18:49

标签: python google-app-engine

我正在获取给定linkname的所有实例但是我想调用它们的所有值(rating2)来执行计算,我调试了所有的时间都在查询和获取行中,我只有一个表有100物品,它需要2秒!!!!!从100项目表中取出一些项目怎么会这么慢?如何加快速度呢?我在命令控制台中运行它并调用appengine_console.py并以这种方式运行我的脚本,是否可能导致任何类型的延迟?

class LinkRating2(db.Model):
    user = db.StringProperty()
    link = db.StringProperty()
    rating2 = db.FloatProperty()

def sim_distance(link1,link2,tabl):
    # Get the list of shared_items
    si={}
    query = tabl.all()
    query2 = tabl.all()

    a = query.filter('link = ', link1)
    b = query2.filter('link = ', link2)
    adic ={}
    bdic= {}

    aa = a.fetch(10000)
    bb = b.fetch(10000)

UPDATE /修改 嗨伙计们,我在我的主要加载页面上调用了sim距离函数,我在另一个函数中调用了sim_distance数千次,令我惊讶的是它只执行了15ms!这是我不明白的,当我在命令窗口的appengine_console.py中运行它时,为什么每次调用需要2秒?我花了一个小时在cmd窗口中运行,但是当从资源管理器窗口运行它时,它立刻就开始了。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用appstats?这将根据RPC信息为您提供有关页面的哪些部分专门花费最多时间的细分。