Por que a subtrama é muito mais rápida que a figura?

Estou construindo uma plataforma de análise de dados no MATLAB. Um dos recursos do sistema precisa criar muitos gráficos. A qualquer momento, apenas um gráfico está disponível e o usuário pode passar para o próximo / anterior, mediante solicitação (a ênfase aqui é que não é necessário abrir várias janelas).

Inicialmente eu usei ofigure comando sempre que uma nova plotagem era exibida, mas notei que, conforme o usuário passava para a próxima plot, esse comando demorou um pouco mais do que eu queria. Usabilidade degradante. Então eu tentei usarsubplot em vez disso, e funcionou muito mais rápido.

Vendo esse comportamento, fiz um pequeno experimento, cronometrando os dois. A primeira vezfigure corre leva cerca de 0,3 segundos esubplot leva 0,1 segundos. O tempo médio de execução parafigure é 0,06 segundos com desvio padrão de 0,05, enquantosubplot leve apenas 0,002 com desvio padrão de 0,001. Parece quesubplot é uma ordem de magnitude mais rápida.

A questão é: na situação em que apenas uma janela estará disponível a qualquer momento, existe algum motivo para usar a figura?

Existe algum valor perdido no uso de `subplot 'em geral?

(consideração semelhante pode ser feita mesmo se você puder apenas uma vez).

questionAnswers(2)

yourAnswerToTheQuestion