我即将与朋友开始一个守护进程项目,他将进行设计,我将进行编码 我对Python和C ++感到困惑 我知道C ++,但是如果我愿意的话,我需要学习Python 我即将编写的守护进程实际上将超过1个守护进程,每个守护进程负责一个功能,例如接受来自网络的 SSL 连接,流音频和视频,发送文件和数据以及更多的网络操作,我喜欢使用C ++,但我担心从失去将要发生的内存泄漏(当然),但我也害怕从Python,因为我不知道它和我不知道它是否可以为我做这个工作
有什么建议吗?
答案 0 :(得分:1)
使用正确的工具来完成正确的工作。如果你想要一个持续运行很长时间的过程,你需要证明它的一些正确性(不是完整的,但至少是某些东西)。此证明由接受该语言的编译器或解释器提供给您。这很大程度上取决于语言,你的程序证明了什么样的东西。对于python,你可以得到语法正确性的证明,就是这样。如果使用C ++存在所有方法,某些类型的完整性也将得到证实。这对于长时间运行的进程(例如守护进程)来说要好得多。有些语言可以使用编译器进行更多证明,但这通常不那么简单。
不要过分担心内存泄漏。正如在评论中指出的那样,如果使用现代C ++内存泄漏或内存损坏不再是问题,速度将比存在垃圾收集器高得多。使用C ++或C ++ 0x但不使用C / C ++,一切都会好的。