在下面的示例中,如果继续按"下一组"按钮,最终应用程序堆将耗尽.将堆设置为较小的数字,例如-mx50m -ms50m,它将很快达到上限.您可以看到JVisualVM之类的经典楼梯内存消耗.在使用YourKit进行性能分析时,发现有许多来自javafx.*和java.*类包的对象实例没有被CG.setPageFactory似乎是罪魁祸首.也许这段代码做的事情不应该,但到目前为止,我怀疑Windows 8上的JavaFX 2.2分页控制,JDK 1.7_60.Window 8,Java FX 8,JDK 1.8_05也出现了同样的问题.
这是示例或JavaFX Pagination.setPageFactory的问题吗?
public class PaginationSample extends Application {
private static final String[] PAGE_TEXTS_0 = {"Time wounds all heals.", "The more I see, the less I know for sure.",
"Reality leaves a lot to the imagination.", "It's weird not to be weird."};
private static final String[] PAGE_TEXTS_1 = {"Fermions", "Quarks", "Leptons", "Bosons", "Gluon", "Graviton"};
private static final String[] PAGE_TEXTS_2 = {"AAAAAAA", "BBBBB", "CCCCCCCC"};
private static final String[][] ALL_GROUPS = {PAGE_TEXTS_0, PAGE_TEXTS_1, PAGE_TEXTS_2}; …Run Code Online (Sandbox Code Playgroud)