gpt4 book ai didi

python - App Engine 反序列化 python 中的记录 : is it really this slow?

转载 作者:太空狗 更新时间:2023-10-29 22:30:56 26 4
gpt4 key购买 nike

在分析我的 python2.7 App Engine 应用程序时,我发现平均每条记录需要 7 毫秒才能将从 ndb 获取的记录反序列化为 python 对象。 (在 pb_to_query_resultpb_to_entity 及其后代中——这不包括查询数据库和接收原始记录的 RPC 时间。)

这是预期的吗?我的模型有六个属性,其中一个是 LocalStructuredProperty 有 15 个属性,其中还包括一个重复的 StructuredProperty 有四个属性,但一般对象的属性应该少于 30 个总而言之,我想。

预计会这么慢吗?我想获取几千条记录来做一些简单的聚合分析,虽然我可以容忍一定的延迟,但超过 10 秒是一个问题。我可以做些什么来重组我的模型或模式以使其更可行吗? (除了定期预先计算我的聚合分析并缓存结果的明显解决方案。)

如果它这么慢是不寻常的,那么知道这一点会很有帮助,这样我就可以去寻找我可能正在做的事情会损害它。

最佳答案

简短的回答:是的。

我发现 Python 中的反序列化非常慢,尤其是在涉及重复属性的情况下。显然,GAE-Python 反序列化会创建大量对象。众所周知,它效率低下,但显然,没有人愿意碰它,因为它位于堆栈的最底层。

真可惜。由于这种开销(即更快的 CPU == 更快的反序列化),我们大部分时间都在运行 F4 前端。

关于python - App Engine 反序列化 python 中的记录 : is it really this slow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18259697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com