Skip to content

Commit 29bd72c

Browse files
orisanodeckarep
authored andcommitted
feat: improve Add performance
1 parent abcdb7d commit 29bd72c

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

threadunsafe.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,9 @@ func newThreadUnsafeSet[T comparable]() threadUnsafeSet[T] {
4242
}
4343

4444
func (s *threadUnsafeSet[T]) Add(v T) bool {
45-
_, found := (*s)[v]
46-
if found {
47-
return false //False if it existed already
48-
}
49-
45+
prevLen := len(*s)
5046
(*s)[v] = struct{}{}
51-
return true
47+
return prevLen != len(*s)
5248
}
5349

5450
func (s *threadUnsafeSet[T]) Cardinality() int {

0 commit comments

Comments
 (0)