| 93 | } |
| 94 | |
| 95 | QStringList JavaPerformance::getCompletePerformanceArgs(const JavaVersion& version, |
| 96 | const bool useOptimized, |
| 97 | GarbageCollectorPreset preset, |
| 98 | QString* warning) |
| 99 | { |
| 100 | // ZGC was declared as production ready in Java 15, but did not receive support for macOS/aarch64 until Java 17 |
| 101 | if (preset == GarbageCollectorPreset::ZGC && version.major() < 17) { |
| 102 | preset = GarbageCollectorPreset::G1GC; |
| 103 | if (warning) { |
| 104 | *warning = QObject::tr("ZGC requires Java 17 or higher, using G1GC"); |
| 105 | } |
| 106 | } |
| 107 | |
| 108 | if (!useOptimized) { |
| 109 | return getGarbageCollectorArgs(version, preset); |
| 110 | } |
| 111 | return getBaseOptimizationArgs(version, preset) + getGarbageCollectorArgs(version, preset); |
| 112 | } |