mirror of
				https://github.com/v2fly/v2ray-core.git
				synced 2025-10-31 01:39:16 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			506 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			506 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package mux_test
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"v2ray.com/core/common"
 | |
| 	"v2ray.com/core/common/buf"
 | |
| 	"v2ray.com/core/common/mux"
 | |
| 	"v2ray.com/core/common/net"
 | |
| )
 | |
| 
 | |
| func BenchmarkFrameWrite(b *testing.B) {
 | |
| 	frame := mux.FrameMetadata{
 | |
| 		Target:        net.TCPDestination(net.DomainAddress("www.v2ray.com"), net.Port(80)),
 | |
| 		SessionID:     1,
 | |
| 		SessionStatus: mux.SessionStatusNew,
 | |
| 	}
 | |
| 	writer := buf.New()
 | |
| 	defer writer.Release()
 | |
| 
 | |
| 	for i := 0; i < b.N; i++ {
 | |
| 		common.Must(frame.WriteTo(writer))
 | |
| 		writer.Clear()
 | |
| 	}
 | |
| }
 | 
