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).