Methods
# adaptSettings()
Adapt settings based on performance history
# async benchmarkComputation() → {Promise.<Object>}
Benchmark computation performance
Computation benchmark
Promise.<Object>
# async benchmarkMemory() → {Promise.<Object>}
Benchmark memory performance
Memory benchmark
Promise.<Object>
# async benchmarkRendering(canvas) → {Promise.<Object>}
Benchmark rendering performance
Parameters:
Name | Type | Description |
---|---|---|
canvas |
HTMLCanvasElement
|
Canvas element |
Rendering benchmark
Promise.<Object>
# calculateMemoryTrend(data) → {number}
Calculate memory usage trend
Parameters:
Name | Type | Description |
---|---|---|
data |
Array
|
Performance data array |
Memory trend (positive = increasing)
number
# getGPUInfo(gl) → {Object}
Get GPU information
Parameters:
Name | Type | Description |
---|---|---|
gl |
WebGLRenderingContext
|
WebGL context |
GPU info
Object
# async initialize()
Initialize device profiling and optimization
# loadOptimizationRules()
Load optimization rules based on device profile
# async runBenchmarks(canvas) → {Promise.<Object>}
Run performance benchmarks
Parameters:
Name | Type | Description |
---|---|---|
canvas |
HTMLCanvasElement
|
Canvas element |
Benchmark results
Promise.<Object>
# setLearningEnabled(enabled)
Enable/disable learning
Parameters:
Name | Type | Description |
---|---|---|
enabled |
boolean
|
Learning enabled |
# startPerformanceMonitoring()
Start performance monitoring