package uniswap import ( "math/big" "testing" "github.com/holiman/uint256" ) func BenchmarkSqrtPriceX96ToPriceOptimized(b *testing.B) { // Create a test sqrtPriceX96 value using uint256 bigInt := new(big.Int) bigInt.SetString("79228162514264337593543950336", 10) // 2^96 sqrtPriceX96, _ := uint256.FromBig(bigInt) b.ResetTimer() for i := 0; i < b.N; i++ { _ = SqrtPriceX96ToPriceOptimized(sqrtPriceX96) } } func BenchmarkPriceToSqrtPriceX96Optimized(b *testing.B) { // Create a test price value price := new(big.Float).SetFloat64(1.0) b.ResetTimer() for i := 0; i < b.N; i++ { _ = PriceToSqrtPriceX96Optimized(price) } } func BenchmarkTickToSqrtPriceX96Optimized(b *testing.B) { tick := 100000 b.ResetTimer() for i := 0; i < b.N; i++ { _ = TickToSqrtPriceX96Optimized(tick) } }