Jump to content
dianaemanuel

aplicação ocupa muita CPU

Recommended Posts

dianaemanuel

Bom dia,

Tenho um programa que quando está a correr o reportviewer a ler dados de uma base de dados ocupa muita CPU.

Existe alguma maneira de ultrapassar isto?

Outra questão, eu tenho reports criados em reporting services, no VS2008, e carrego esses reports no VS2010 como report local, e o problema é que se eu fizer o preview no VS2008 o report é muito rápido a carregar, mas se eu o carregar na minha aplicação demora imenso tempo até me mostrar alguma coisa.

Como melhorar a funcionalidade disto?

Não sei se me fiz entender.

Cumprimentos

Diana Tecelão

Share this post


Link to post
Share on other sites
Caça

A primeira vez demora sempre algum tempo, mas a partir dai é rápido


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Caça

Quantas páginas tem? Está em que modo de visualização?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
dianaemanuel

O maior report tem cerca de 30 páginas, o modo de visualização está o que vem por defeito.

Mas tenho reports que tem apenas uma página, e no entanto também demora um pouco a carregar, mas isso penso que seja a rotina do recalculo que é feita antes de mostrar o report.

Mas á maneira de pelo menos reduzir a utilização do CPU? Ou melhorar o carregamento dos reports?

Share this post


Link to post
Share on other sites
Caça

Eu nunca tive esse problema e tenho reports muito complexos a correr e abrem instantaneamente..

A query que estás a usar está bem construída? Tens formulas pesadas no report?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
dianaemanuel

As querys muito complexas, secalhar é por isso, e também por ter vários subreports.

Share this post


Link to post
Share on other sites
Caça

E o tempo de execução das querys é muito diferente do tempo de abertura do report? Não deve ser...


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
dianaemanuel

Não, porque mesmo as querys sendo complexas não se justifica eu no reporting services no VS2008, o report ser mesmo rápido a abrir e na aplicação com o VS2010, reportviewer, demorar o dobro do tempo.

Share this post


Link to post
Share on other sites
Caça

E o que é para ti muito tempo? Minutos?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Caça

O Servidor de SQL e as máquinas dos clientes estão à altura da aplicação? Se não, não há milagres...


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
dianaemanuel

A base de dados é em access.

A maioria das máquinas estão com o XP.

Share this post


Link to post
Share on other sites
Caça

Uma aplicação que trabalha em rede com Access? Então penso que seja normal isso acontecer


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
dianaemanuel

Sim, alguns estão em rede mas outros não. Então é normal as aplicações procederem assim quando estão ligados a uma bd access?

Ok, pensei que podesse ter a ver com alguma coisa a nivel de código ou alguma funcionalidade do VS2010.

Obrigado pelo esclarecimento.

Share this post


Link to post
Share on other sites
Caça

Normal não é(acho eu), dependendo do tamanho e da maneira que está construída a BD.

O problema não é devido ao código, desde que a query seja executada instantaneamente, caso isso não aconteça o problema pode estar ai. Independentemente do tamanho e complexidade da query, se a BD estiver bem construída, a execução tem de ser instantânea


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
dianaemanuel

Pois, secalhar é melhor então rever a construção da BD.

Obrigado.

Share this post


Link to post
Share on other sites
jpaulino

E o que é lento para ti? Como estás a carregar o relatório? Dá mais detalhes qual a informação que estás lá a colocar, como estás a colocar, como é a query, etc, etc.

Dizer que é lento é relativo.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.