Jython优化
有没有什么方法可以优化Jython,而不需要进行性能分析或者大幅度修改代码呢?
具体来说,有没有什么可以传给编译器的标志,或者在紧密循环中可以用的代码提示?
3 个回答
0
我知道这个问题已经很老了,但我还是想把它写出来,方便大家参考。
你可以使用:-J-server
这个选项来以Java服务器模式启动Jython,这样可以加快一些频繁运行的代码循环的速度。(JVM会努力进行优化,但可能会让启动时间变慢)
6
没有任何标志,也没有代码提示。你可以通过调整代码来优化,就像在其他Python实现中一样(比如提升某些操作的优先级等)。不过,使用性能分析工具可以告诉你在哪里花时间和精力去优化是最值得的。也就是说,你可以在不使用性能分析的情况下进行优化(而且这样做的代码改动可能不算太大),但你很难准确猜测出哪些地方最需要你投入时间和精力,而性能分析工具可以帮助你明确这一点。
1
Jython编译器并没有很多优化的选项。不过,由于它在后台或者运行时会调用Java虚拟机(java)和可能的编译器(javac),所以你应该关注一下这些工具。
Java有不同的运行设置,可以根据你是要把它当作服务器进程还是客户端进程来选择。你还可以指定要分配多少内存。