frame_test.go 552 B

12345678910111213141516171819202122232425
  1. package mux_test
  2. import (
  3. "testing"
  4. "github.com/xtls/xray-core/common"
  5. "github.com/xtls/xray-core/common/buf"
  6. "github.com/xtls/xray-core/common/mux"
  7. "github.com/xtls/xray-core/common/net"
  8. )
  9. func BenchmarkFrameWrite(b *testing.B) {
  10. frame := mux.FrameMetadata{
  11. Target: net.TCPDestination(net.DomainAddress("www.example.com"), net.Port(80)),
  12. SessionID: 1,
  13. SessionStatus: mux.SessionStatusNew,
  14. }
  15. writer := buf.New()
  16. defer writer.Release()
  17. for i := 0; i < b.N; i++ {
  18. common.Must(frame.WriteTo(writer))
  19. writer.Clear()
  20. }
  21. }