Jump to content
Sign in to follow this  
KiNgPiTo

'Performance' de um programa

Recommended Posts

KiNgPiTo

Viva!

Imaginamos que temos um programa e lá pelo meio aparece um acesso à função isDigit da ctype.h

De seguida é nos proposto que façamos uma melhoria na performance e no tempo de execução do programa. A solução passa por criar uma isDigit de modo a remove o include da ctype.h que apenas está a ser incluído para esta função?

Se sim/não, porquê?

Os melhores cumprimentos...

Share this post


Link to post
Share on other sites
Localhost

Essas funções já costumam estar optimizadas ao máximo por isso não estou a ver forma de melhor a performance nesse caso...


here since 2009

Share this post


Link to post
Share on other sites
Triton

Tipo supostamente fica mais rapido se tiveres a funçao na biblioteca.

O que deves poder melhorar deve ser mesmo o codigo, tipo melhorar as instroçoes de codigo.

Mete ai a funçao.

Só vendo o código gerado. Mas melhorias ao algoritmo: essa função pode fazer checks de segurança, assim como fazer testes mais detalhados se estiveres a usar Unicode por exemplo. Uma opção é fazer uma macro, ou usar a opção de inline do compilador para não sofrer o overhead de uma chamada de função. Se chamares a função num loop intensivo, pode fazer diferença.


<3 life

Share this post


Link to post
Share on other sites
KiNgPiTo

Isto sou eu a pensar teoricamente, ainda não comecei o projecto da cadeira... :D

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
Sign in to follow this  

×
×
  • 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.