otimização código

Programação C em geral

Moderadores: 51, guest2003

otimização código

Mensagempor digo » 08 Dez 2017 14:02

Olá,

eu preciso coloca um novo função no meu código em c, estou utilizando o microcontrolador MC9S08SH4 o codigo atual esta ocupando grande parte da memoria, ai quanto tento colocar a função ele fala que tem pouca memoria.

gostaria de saber o que eu devo fazer para otimizar o meu codigo, fazer com que ele utilize menos espaço na memoria, alguma dica??
digo
Bit
 
Mensagens: 14
Registrado em: 14 Nov 2017 14:04

Re: otimização código

Mensagempor Red Neck Guy » 08 Dez 2017 14:19

Sua dúvida é muito vaga....
Para ajudá-lo, precisamos saber de mais detalhes do teu programa.
Caso contrário, serão apenas palpites do tipo: Crie funções e evite repetir blocos de código, não abuse de funções printf, não use variaveis de ponto-flutuante...
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Re: otimização código

Mensagempor digo » 08 Dez 2017 15:03

Aquino


que tipo de detalhes você precisa?
qualquer coisa que eu faço no código aparece a seguinte mensagem

Out of allocation space in segment ROM at address 0xFF8A C/C++ Problem


por exemplo se eu coloco um if novo ele ja da este problema, eu dei uma pesquisada e vi que esse problema é por causa da memoria.
ai estou tentando deixar mais compacto o código.
digo
Bit
 
Mensagens: 14
Registrado em: 14 Nov 2017 14:04

Re: otimização código

Mensagempor andre_luis » 08 Dez 2017 15:43

digo escreveu:que tipo de detalhes você precisa?


Não te parece meio claro que sem vermos seu código não temos como dar um palpite concreto ? Há diversas formas de otimizar programas com foco no tamanho do código gerado, isso é parte de uma etapa em programação chamada refactoring, mas sequer se sabe se você está adotando praticas (inadequadas) que dessem margem para essas otimizações, ou ainda se está usando funções/bibliotecas passiveis de otimização. Daria pra escrever um livro sobre o que se vê por aí afora como foi feito e como deveria ter sido feito, de modo que é mais fácil voce mostrar o que fez.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: otimização código

Mensagempor digo » 08 Dez 2017 15:57

andre_teprom

Desculpe, mas não posso disponibilizar o código para ser visto

de qualquer forma muito obrigado
Aquino
por tentar ajudar e dar palpites vou dar uma estudada neles.
digo
Bit
 
Mensagens: 14
Registrado em: 14 Nov 2017 14:04

Re: otimização código

Mensagempor chrdcv » 02 Jan 2018 16:28

Amigo, pesquise na documentação do compilador se há alguma flag que possa ser setada relativa à área de código e vá testando progressivamente (do nível mais baixo de otimização para o nível mais alto).

Caso não resolva, procure identificar na listagem ou mapa gerado pelo compilador qual função consome mais área de código (seção .text). Uma vez identificado, vc pode tentar "bater" o compilador implementando a rotina em assembly.
Seu Madruga: "O trabalho não é ruim, ruim é ter que trabalhar"
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x