我有一个自制的2000行VBScript脚本,随着我添加的每一个额外的代码,它已经变得越来越慢。它最初是作为一个私有的调试辅助工具创建的,现在它已经变得非常有用。我想把它打磨一下,和我们的产品一起运过去。
我想我可以通过编译它并使其成为EXE来加速它。此外,我希望我的工具有一个用户界面,一旦我使用编译平台可能提供给我的额外库,这可能是可能的。我还在考虑通过调用Win32函数来扩展脚本,以满足我所需的任何缺少的功能。
我有VB6.0,或者我可以买一个外部编译器。但我也需要创建的程序(而不是编译器本身)在Windows Vista中运行良好。我最好的选择是什么?
发布于 2008-09-28 05:31:16
我建议您下载Visual Basic Express Edition (http://www.microsoft.com/express/vb/)并将您的工具移植到VB.Net。然而,这种方法有一个缺点--您的程序将依赖于.Net。在很大程度上,这应该不是一个大问题,因为到目前为止,大多数机器都应该安装了.Net 2.0,但最好记住这一点。
我会远离VB6.0;然而,除了VB.Net之外,我不知道还有什么好的Basic编译器可以使用。
发布于 2008-09-28 05:36:21
除了它被解释的事实之外,可能还有更多的原因。你可能可以对它进行各种优化,以使它更快。试着找出代码中哪些部分的速度最慢,然后试着让它们加速。
根据代码的作用,VB6可能没问题。如果它要处理自然文本/文件名,那么最好使用VB.net,因为VB6不太支持Unicode。
但我有一种感觉,即使在编译之后,它仍然可能很慢,因为编译只会让它运行得更快,而不是更有效。
发布于 2009-06-04 04:30:28
好吧..。市面上有许多“好”的BASIC编译器:
是那些立即浮现在脑海中的。在mindteq站点上列出了相当多。(Jabaco特别有趣- VB6在Java语言中重新表达。我已经摆弄过它了,它看起来很有前途!)
但是回到VBScript编译器,它们确实存在。说大也大吧。它们所做的就是对代码进行标记,并在它们周围放置某种包装器。他们是否跑得更快还是个未知数。
https://stackoverflow.com/questions/145262
复制相似问题