Limitações do complemento do Word 2003

1

Existe limitação conhecida para os números ou tamanho dos suplementos no Word?

No momento, se eu fizer Application.COMAddIns.Count em uma cópia do Word, recebo 4, um dos quais eu escrevi e os outros três são

WordOptimisingAddin
iManage Word2000 integration (Ver 1.3)
Workshare Add-In For Microsoft Word

que são iManage (FileSite 8.2, na verdade) e WorkShare. Além disso, há oito modelos nos vários diretórios de inicialização, cada um com seu próprio projeto VBA, portanto há muitos códigos personalizados sendo carregados no Word.

Obviamente, quando uma cópia em execução do Word sem documentos abertos usa 115 MB de RAM, leva muito tempo para abrir o aplicativo.

Parece que estamos, na maioria das vezes, sofrendo lentidão, em vez de travamentos extremos, mas estou preocupado que, se adicionarmos muito mais, começaremos a receber muitas falhas. Outras pessoas estão cientes desses tipos de problemas com o Word recebendo muitos plug-ins?

    
por Richard Gadsden 30.04.2009 / 12:18

2 respostas

1

Estou mais no campo do Excel com muitos suplementos carregados, mas é um cenário comparável. Há algumas lentidões com o Excel, pois elas consomem cada vez mais memória, mas eu nunca a vi travar devido ao grande número delas ou não conseguir carregar uma, porque ela diz que eu já tenho muitas.

Isso seria mais um problema de memória do sistema, em vez de quantos suplementos totais o Word pode manipular. Quanto mais você carregar na memória, mais você vai desacelerar. Além disso, com a proteção contra falhas do Office 2003, o Word desativará um suplemento se for determinado que esse suplemento foi o motivo do erro do Word. Eu já vi isso acontecer muitas vezes ao iniciar o Excel com todos eles carregados. Geralmente, isso é devido aos nossos próprios add-ins desenvolvidos internamente que reconhecidamente não possuem o maior erro do mundo que os aprisiona ...

À medida que você obtém suplementos adicionais, deve testá-los em uma máquina de nível básico antes de implementá-los em seu ambiente de produção. Com isso, você pode obter um indicador sobre o tipo de recursos do sistema que o suplemento consome e como ele é executado com os outros suplementos que você está carregando. Os fabricantes comerciais também devem fornecer os requisitos do sistema para ajudá-lo a planejar as instalações, incluindo os requisitos de memória.

Se você achar que seus suplementos personalizados estão criando alguns dos problemas, será necessário revisar seu código para possíveis otimizações.

    
por 06.05.2009 / 19:57
1

Eu acho que a lentidão é provavelmente devido à sobrecarga adicional de carregar na memória o Office Primary Interop Assemblies (PIAs) e, em particular, o tempo de execução do Visual Studio Tools para Office (VSTO). Depende se os desenvolvedores de suplementos usaram somente VSTO ou COM. Ele também pode depender de outras dependências (DLLs) que os suplementos possam precisar carregar na inicialização e / ou dos dados que precisam ser salvos no encerramento.

Para ajudar você a determinar se os suplementos adicionais afetarão ainda mais a experiência do usuário, sugiro que você:

  1. Meça os tempos de inicialização e desligamento da sua configuração existente. Faça isso uma vez quando o sistema for iniciado e novamente quando o Word for fechado e reaberto durante a mesma sessão. Os dois tempos de inicialização diferiram significativamente? E quanto aos tempos de desligamento?

  2. Desative todos os suplementos. Repita os testes em 1. Uma configuração sem suplementos aumentou o desempenho?

  3. Reabilite cada suplemento, um de cada vez, repetindo os testes em 1. de cada vez. Os horários de inicialização / desligamento afetaram o mesmo para cada suplemento ou afetaram alguns vezes mais do que outros?

A sequência de testes acima pode parecer trabalhosa, mas deve levar menos de uma hora e você deve ter informações suficientes para responder à sua pergunta no final dela. Você também pode ver as diferenças dependendo de quais outros aplicativos do Office já estão abertos quando você inicia o Word.

    
por 06.05.2009 / 21:40