SQL Server, tabelas temporárias com variável truncada versus tabela com exclusão

Eu tenho um procedimento armazenado dentro do qual eu crio uma tabela temporária que normalmente contém entre 1 e 10 linhas. Esta tabela é truncada e preenchida várias vezes durante o procedimento armazenado. Ele é truncado, pois é mais rápido que excluir. Recebo algum aumento de desempenho substituindo esta tabela temporária por uma variável de tabela quando sofro uma penalidade pelo uso de exclusão (truncar não funciona em variáveis de tabela)

Embora as variáveis de tabela estejam principalmente na memória e geralmente sejam mais rápidas que as tabelas temporárias, perco algum benefício por ter que excluir em vez de truncar?