Home / Function/ Benchmark_ServicesMemory() — fiber Function Reference

Benchmark_ServicesMemory() — fiber Function Reference

Architecture documentation for the Benchmark_ServicesMemory() function in services_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  8d71b6d9_d444_0071_54cc_f0885ff9a592["Benchmark_ServicesMemory()"]
  a3b050d2_f10a_df85_e082_e3ac664a6a6c["services_test.go"]
  8d71b6d9_d444_0071_54cc_f0885ff9a592 -->|defined in| a3b050d2_f10a_df85_e082_e3ac664a6a6c
  style 8d71b6d9_d444_0071_54cc_f0885ff9a592 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

services_test.go lines 713–752

func Benchmark_ServicesMemory(b *testing.B) {
	benchmarkFn := func(b *testing.B, services []Service) {
		b.Helper()

		b.ReportAllocs()

		var err error
		for b.Loop() {
			app := New(Config{
				Services: services,
			})

			ctx := context.Background()
			err = app.startServices(ctx)
			if err != nil {
				continue
			}
			err = app.shutdownServices(ctx)
		}
		require.NoError(b, err)
	}

	b.Run("no-services", func(b *testing.B) {
		benchmarkFn(b, []Service{})
	})

	b.Run("single-service", func(b *testing.B) {
		benchmarkFn(b, []Service{
			&mockService{name: "dep1"},
		})
	})

	b.Run("multiple-services", func(b *testing.B) {
		benchmarkFn(b, []Service{
			&mockService{name: "dep1"},
			&mockService{name: "dep2"},
			&mockService{name: "dep3"},
		})
	})
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does Benchmark_ServicesMemory() do?
Benchmark_ServicesMemory() is a function in the fiber codebase, defined in services_test.go.
Where is Benchmark_ServicesMemory() defined?
Benchmark_ServicesMemory() is defined in services_test.go at line 713.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free