0

我正在尝试在 Tornado 上制作一个简单的应用程序,而 Tornado 是一个事件驱动的Web 服务器,并且因为它在 Python 上,所以我将尝试使用 Multiprocessing,但是在什么方面?

密码散列是线性运算,不是吗?如果我对密码进行 1000 次哈希运算,那么每个n操作都需要该n-1操作吗?

图像处理呢,如果它们在表单中使用,那么它必须等到客户端验证他的表单否?

我可以从多处理中获得的唯一示例是 3D 渲染,您获得的流程越多,您获得的时间就越多。

4

1 回答 1

2

为什么在没有实际需要的情况下需要多处理并为您的目的增加地狱般的复杂性?如果你想利用多核,只需在 Nginx 后面提出一些 Tornado 实例。对于像散列计算、模板渲染等琐碎的任务,开销是可以接受的。如果您有更复杂的场景,请将您的工作委托给一个队列,例如 celery。

散列是一个 O(n) 操作,但这并不意味着您每次都需要先前的计算来计算散列。此外,3D 渲染不会在服务器上进行 :)

于 2013-02-21T11:49:51.490 回答