那么问题。
我有一个调用.py程序并按预期工作的TCL程序。但问题是当运行完整的TCL代码(正常运行大约需要3-4个小时)时,使用python运行需要12-15个小时(并且它没有任何困难或特殊)。我注意到当TCL调用python脚本时,它不会创建.pyc文件。但是,当我调用TCL从另一个python脚本调用的相同python脚本时,我获得了更好的性能和.pyc刷新。
好奇TCL-to-Python是否以这种方式受到限制。如果我需要扩展我的TCL的功能,我最好使用Java或C等编译语言吗?
编辑:
我搬到了一个使用TCL编写的现成产品的团队。该软件在技术上有效,但这是一个维护噩梦。单个文件中有数万行代码。所有全局变量,没有参数。几乎没有文件。所有测试,甚至语法调整,至少需要3个小时。一次错误的按键可能会花费你一个工作日。最重要的是,写这篇文章的顾问都离开了。
我试图做的是将软件扩展到战略位置,同时我尝试使其更易于维护。 Python和TCL似乎一起工作,这就是我做这个尝试的原因。但这让我想知道像C或Java这样的东西是否会更好。
我试图编写可以独立运行和测试的代码(使用MongoDB作为数据源),然后将其插入。就像我之前说过的那样,它在功能上有效。循环我测试循环大约230,000次,所以这就是我确定10小时增加的原因。
我刚刚在C#工作了4年,所以这是我最近的经历所在。我是Python中的菜鸟。关于TCL-to-C#插件的问题很少,除了多年前有人写过的Eclipse之外。