我写了一个由大约3000行代码组成的程序。据我所知,这个程序运行正常。有没有我可以下载的工具,可以帮助我验证我的代码是否正常工作,以及如何优化它?
谢谢
发布于 2011-04-25 03:55:08
为了验证,您应该考虑编写测试。对于这一点,JUnit将是显而易见的选择。TestNG是一种流行的替代方案。
为了优化,你可以考虑checkstyle,findbugs和PMD。不会对性能有太大影响,但可能会为代码风格的一般改进提供一些提示。
如果你真的很关心性能,你可以考虑一个分析器。只需google profiler + java和您选择的IDE即可找到适当的工具支持。
但不要忘记:过早优化是万恶之源。
发布于 2011-04-25 04:00:30
Jens的回答为您提供了几个非常有用的静态代码分析工具,但它们都有相同的限制。我读了你问题中的“正确工作”部分,作为代码验证的参考,比如“你能证明这段代码做了这件事吗?”测试只能做这么多。验证的正式方法是一个相当大的研究领域,如果你是这个意思的话,可以查一下。
发布于 2011-04-25 04:17:59
对于一般的java开发,您可以使用NetBeans或IntelliJ IDEA,这两种方法都是免费的。
这两种IDE都支持JUnit,它允许您编写单元测试来测试和验证代码。此外,它们都具有内置调试器,因此您可以单步执行代码以查看其执行情况是否符合预期。最后,它们都支持重构,这可以帮助您改进代码的设计。
编程仍然是一门艺术,而不是一门科学,所以没有工具可以普遍地提出改进建议,使代码运行得更快。取而代之的是使用分析器,例如NetBeans分析器,它可以识别在代码上花费的时间,并帮助指导您的优化工作。
对于受CPU限制的任务,可以通过使用服务器HotSpot VM (-server选项)、调整VM参数并在没有调试信息的情况下进行编译(-g:none)来实现在Java语言中更快的执行。
看见
https://stackoverflow.com/questions/5772813
复制相似问题