Trong gói Go của tôi, có một số tệp chuẩn như map1_benchmark_test.go
và map2_benchmark_test.go
. Trong mỗi tệp *_benchmark_test.go
, có nhiều hàm chuẩn như func BenchmarkMapTravel(b *testing.B)
và func BenchmarkMapGet(b *testing.B)
.Làm cách nào để chỉ kiểm tra một hàm chuẩn?
Câu hỏi là, làm cách nào tôi có thể kiểm tra chỉ một hàm chuẩn?
Tôi đã cố gắng đọc một số sách hướng dẫn và không có gì về điểm chuẩn bằng cách chạy go help test
.
Chỉ có một điểm chuẩn chạy, nhưng mehonds thử nghiệm khác như 'func TestMapGet (t * testing.T)' mà không phải là chạy benchmark quá. Vì vậy, làm thế nào để chạy một điểm chuẩn mà không cần chạy thử nghiệm khác? – hardPass
Xem câu trả lời đã sửa đổi của tôi. – peterSO
Lưu ý rằng bạn không cần tiền tố 'test.' trong các cờ, bạn chỉ có thể viết' go test -bench MapGet -run XXX' mà không cần phải gõ một chút. (Từ tài liệu: để thuận tiện, mỗi cờ '-test.X' này của nhị phân thử nghiệm cũng có sẵn dưới dạng cờ' -X' trong 'go test'.) –