GetTokenizer retrieves a Tokenizer instance from the pool. This is the recommended way to obtain a Tokenizer for production use. The returned tokenizer is reset and ready for use. Thread Safety: Safe for concurrent calls from multiple goroutines. Each call returns a separate instance. Memory Mana
()
| 92 | // Performance: 95%+ hit rate means most calls reuse existing instances |
| 93 | // rather than allocating new ones, providing significant performance benefits. |
| 94 | func GetTokenizer() *Tokenizer { |
| 95 | t := tokenizerPool.Get().(*Tokenizer) |
| 96 | |
| 97 | // Record pool metrics |
| 98 | metrics.RecordPoolGet(true) // Assume from pool (New() creates if empty) |
| 99 | metrics.RecordNamedPoolGet("tokenizer") |
| 100 | |
| 101 | return t |
| 102 | } |
| 103 | |
| 104 | // PutTokenizer returns a Tokenizer instance to the pool for reuse. |
| 105 | // |