벤치마크2 [Go] 파일 존재 여부에 대한 os.Stat() vs os.Open() os.Stat() vs os.Open() 일단, 위의 두 메서드는 사용처가 다르다. os.Stat()의 경우 파일에 대한 정보를 얻을 때 사용하며, os.File()의 경우, 파일을 컨트롤 할 때 사용한다. 내가 이 글에서 비교하고자 하는 상황은, 파일이 존재하는지 확인하는 경우이다. 결론 단순히 생각해보았을 때, 파일에 대한 정보만 가져오는 os.Stat()이 훨씬 빠를 것 같다. 실제로도 더 빠르다. package test import ( "os" "testing" ) func BenchmarkStatExistFile(b *testing.B) { for i := 0; i < b.N; i++ { _, _ = os.Stat("./source") } } func BenchmarkOpenExistFile(b.. 2023. 2. 25. [Go] strings.ToLower() vs bytes.ToLower() strings.ToLower() vs bytes.ToLower() Golang의 ToLower(). 뭐가 더 빠를까? 결론 strings.ToLower를 사용하는 것보다 string을 []byte로 변환하여 bytes.ToLower 사용하는 것이 훨씬 빠르다. package test import ( "bytes" "strings" "testing" ) const TestString = "Lower Testing StaRtINg. Files Containing teSts shoUld bE CalLeD." func BenchmarkStringLower(b *testing.B) { for i := 0; i < b.N; i++ { _ = strings.ToLower(TestString) } } func Benc.. 2023. 2. 25. 이전 1 다음