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 esteja demorando muito. Geralmente, quanto maior a gramática, mais tempo ela leva para ser compilada. Portanto, se a gramática consite 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; veja, na seção Trabalhando com léxicos binários, detalhes sobre como esse problema pode ser remediado através 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.