在 java 程序中获取 -pcs 类信息
Get -pcs like information within a java programm
我目前正在使用 nashorn 运行 Javajava 项目中的脚本。它用于允许用户在我的 Java 程序的某些部分编写脚本。
我知道像'--no-java'和'--no-syntax-extensions'这样的标志可以封装用户Java脚本代码。几天前,我遇到了选项“-pcs”。它在执行目录中创建一个名为 'NashornProfile.txt' 的文本文件。
(有关详细信息,请参阅 Nashorn profiler output format)
有没有办法直接获取写入文件的信息,或者有类似的方法获取这些信息?我不想读取创建的文件,因为我将有多个脚本实例 运行ning 并且所有这些实例总是输出到这个完全相同的文本文件。
我知道文件路径被硬编码到 LinkerCallSite class。
我愿意接受任何更好的替代方法来从代码中监视 运行ning 脚本(尤其是全局变量和一些 运行 时间特征)。
对不起,如果我忽略了什么,但我对脚本不太熟悉API。
提前感谢您的任何回答:)
文件名是按进程自定义的。 -Dnashorn.profilefile= 可以给出。但即便如此,同一个 nashorn 进程中的所有 nashorn activity 也会导致该文件被更新。即,没有每个脚本或每个引擎特定的配置文件。
我目前正在使用 nashorn 运行 Javajava 项目中的脚本。它用于允许用户在我的 Java 程序的某些部分编写脚本。
我知道像'--no-java'和'--no-syntax-extensions'这样的标志可以封装用户Java脚本代码。几天前,我遇到了选项“-pcs”。它在执行目录中创建一个名为 'NashornProfile.txt' 的文本文件。 (有关详细信息,请参阅 Nashorn profiler output format)
有没有办法直接获取写入文件的信息,或者有类似的方法获取这些信息?我不想读取创建的文件,因为我将有多个脚本实例 运行ning 并且所有这些实例总是输出到这个完全相同的文本文件。
我知道文件路径被硬编码到 LinkerCallSite class。 我愿意接受任何更好的替代方法来从代码中监视 运行ning 脚本(尤其是全局变量和一些 运行 时间特征)。
对不起,如果我忽略了什么,但我对脚本不太熟悉API。
提前感谢您的任何回答:)
文件名是按进程自定义的。 -Dnashorn.profilefile= 可以给出。但即便如此,同一个 nashorn 进程中的所有 nashorn activity 也会导致该文件被更新。即,没有每个脚本或每个引擎特定的配置文件。