optimizer

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Optimizer

type Optimizer struct {
	// contains filtered or unexported fields
}

Optimizer manages system performance optimizations

func NewOptimizer

func NewOptimizer(config OptimizerConfig) *Optimizer

NewOptimizer creates a new optimizer instance

func (*Optimizer) GetStats

func (o *Optimizer) GetStats() map[string]interface{}

GetStats returns current optimization statistics

func (*Optimizer) Start

func (o *Optimizer) Start()

Start begins the optimization process

func (*Optimizer) Stop

func (o *Optimizer) Stop()

Stop stops the optimization process

func (*Optimizer) TuneForDevelopment

func (o *Optimizer) TuneForDevelopment()

TuneForDevelopment applies development-optimized settings

func (*Optimizer) TuneForProduction

func (o *Optimizer) TuneForProduction()

TuneForProduction applies production-optimized settings

type OptimizerConfig

type OptimizerConfig struct {
	GCPercent         int           // GOGC setting
	MemoryLimit       int64         // Memory limit in bytes
	CleanupInterval   time.Duration // How often to run cleanup
	MaxFileCache      int           // Maximum file cache entries
	MaxArrayCache     int           // Maximum array cache entries
	EnableMemoryStats bool          // Enable detailed memory statistics
}

OptimizerConfig holds optimization settings

func DefaultConfig

func DefaultConfig() OptimizerConfig

DefaultConfig returns default optimization settings

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL