Desempenho

Alguns fatores podem impactar o tempo de compilação de uma gramática, e deve-se estar ciente deles caso a compilação de gramáticas seja realizada durante o reconhecimento.

Geralmente, quanto maior a gramática, mais tempo ela leva para ser compilada. Portanto, se a gramática consiste em grandes listas de nomes de cidades ou de pessoas, é esperado um tempo de compilação maior. Uma vez que as gramáticas são sempre otimizadas para desempenho no momento do reconhecimento, gramáticas contendo padrões complexos de repetição e opcionalidade tendem a tomar mais tempo de compilação, quando comparadas a gramáticas mais «diretas». Demoras na compilação também podem ser causadas pelo uso de um léxico do usuário muito grande.

Para gramáticas grandes ou complexas que levam muito tempo para serem compiladas, recomendamos que elas sejam pré-compiladas. Se for usado um léxico muito grande, recomendamos o uso de léxicos binários.

No que diz respeito ao desempenho no reconhecimento, geralmente, quanto maior a gramática, mais tempo será necessário para o processamento das sentenças de entrada. O desempenho de reconhecimento também é afetado por aspectos descorrelacionados à gramática, como a qualidade e o comprimento do áudio entregue, mas tais fatores fogem do escopo deste manual.