1
0
mirror of https://github.com/fumiama/jieba.git synced 2026-06-05 00:32:51 +08:00

optimize: addToken 性能优化 (#1)

This commit is contained in:
昔音幻离
2026-01-04 00:00:01 +08:00
committed by GitHub
parent 36c17a10b5
commit 5c1e948fb8

View File

@@ -36,12 +36,9 @@ func (d *Dictionary) AddToken(token dictionary.Token) {
func (d *Dictionary) addToken(token dictionary.Token) {
d.freqMap[token.Text()] = token.Frequency()
d.total += token.Frequency()
runes := []rune(token.Text())
n := len(runes)
for i := 0; i < n; i++ { //TODO: n-1?
frag := string(runes[:i+1])
if _, ok := d.freqMap[frag]; !ok {
d.freqMap[frag] = 0.0
for i := range token.Text() {
if _, ok := d.freqMap[token.Text()[:i]]; i > 0 && !ok {
d.freqMap[token.Text()[:i]] = 0.0
}
}
}