Package org.teavm.perf
Class BenchmarkEnvironment
java.lang.Object
org.teavm.perf.BenchmarkEnvironment
State shared by all compilations: class model, class loader, compiler settings, etc.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.teavm.model.ClassHolderSourceorg.teavm.vm.TeaVMOptimizationLevelorg.teavm.model.ReferenceCacheorg.teavm.parsing.ClasspathResourceProviderbooleanWhether CPU profiles of measurement iterations should be recorded.voidsetCpuProfiling(boolean cpuProfiling) voidsetOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel optimizationLevel)
-
Constructor Details
-
BenchmarkEnvironment
-
-
Method Details
-
getClassLoader
-
getReferenceCache
public org.teavm.model.ReferenceCache getReferenceCache() -
getResourceProvider
public org.teavm.parsing.ClasspathResourceProvider getResourceProvider() -
getClassSource
public org.teavm.model.ClassHolderSource getClassSource() -
getOutputDir
-
getOptimizationLevel
public org.teavm.vm.TeaVMOptimizationLevel getOptimizationLevel() -
setOptimizationLevel
public void setOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel optimizationLevel) -
isCpuProfiling
public boolean isCpuProfiling()Whether CPU profiles of measurement iterations should be recorded. Backends that support profiling may produce code that is more convenient for profiling, e.g. not obfuscated. -
setCpuProfiling
public void setCpuProfiling(boolean cpuProfiling)
-