gpt4 book ai didi

python - 在 Python 中存储快速变化的数据的最佳方式是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 09:20:34 25 4
gpt4 key购买 nike

为了学习一些 Python 和套接字,我正在编写一个小型 2d 游戏服务器。

虽然我在任何给定时间都看不到这台服务器上有几个人,但我想尽可能地高效地编写它。

我有一个名为“globuser”的全局字典,其中是另一个包含用户统计信息(如 X 和 Y 坐标)的字典

这是存储它们的最佳方式吗?字典能有多大?
我想您也可以尝试使用常规数据库,但这会非常慢。还是我应该使用完全不同的方案?

多个线程可以同时访问同一个变量,还是被搁置?
我想当很多用户在线时,一举一动都需要更新。如果它们可以同时发生,那就太好了!但是,如果他们每个人都需要“锁定”变量,那就不太好了。

最佳答案

我可能会考虑的一件事是将用户存储为 Player 对象列表。查看 __slots__,因为这会在创建许多实例时节省内存。

我也不会太担心现阶段的表现。先编写代码,然后通过分析器运行它以找出最慢的位置 -- 以优化的名义盲目更改是糟糕的 juju。

关于线程安全和数据共享,我找到了this ,这似乎提供了有关该主题的一些信息。

关于python - 在 Python 中存储快速变化的数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202376/

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