0

为了向我的 Python 库中添加更多工具,我开始了一个宠物项目 - 一个个人时间管理应用程序,Thyme

目前,该应用程序由两个进程组成:每 500 毫秒,一个单独的进程通过 获取焦点窗口win32ui,并通过 SQLAlchemy 将其写入 SQLite DB;而主进程启动一个处理应用程序 UI 的 CherryPy Web 服务器。

但是,这两个 Python 进程的总内存占用约为 30MB,我想减少它。我知道这样做的一种方法是使用多线程——但我真的不知道它是否值得打开那罐蠕虫。我的用例是否适合多线程方法?

4

1 回答 1

0

让我们看看:您已经有两个可以运行的程序,并且您希望在同一进程中的线程中运行。一个非常简单的方法是简单地将两者复制在一起,然后在单独的线程中运行每个的 main()。这个问题有多复杂取决于两者之间共享状态的数量。我看到的共享状态是标准输入和标准输出,但除此之外,两者之间的整个通信都是通过 SQLite DB 进行的。如果该数据库的实现方式是程序的两个独立部分不会通过全局状态相互影响,那么您应该没问题。

我的建议:试试吧!

于 2013-05-16T19:35:50.733 回答