C如何确定代码大小?

时间:2014-10-24 00:42:37

标签: c embedded size

我正在尝试为嵌入式编程目的编写一些C代码,其中内存非常有限,我需要尽可能地减少代码大小。

然后我有一些关于代码大小的问题

1. does length of variable name matter for code size? 
   Is it good to keep variable name short for embedded programming?

2. Does each letter count as 1 byte for actual code size?
   for ex. 'if' statement, is it counted as 2 byte?
   when code to loaded to memory is prepared how letters including key words count?

2 个答案:

答案 0 :(得分:3)

优化代码和数据大小通常是经验丰富的(5-10岁以上经验)软件工程师的任务。需要彻底了解系统的所有级别,以进行除盲目猜测之外的代码大小(或静态数据大小,堆栈大小,堆大小等)的更改。

这样的理解会排除你的所有问题,因为编译代码根本没有变量名。并且源代码在几个步骤中被转换为机器指令:源代码根本不存在于目标系统上。

减少代码大小的一些简单技巧是:

  • 识别重复的操作并将它们折叠成一个共同的功能
  • 删除未使用的代码
  • 简化或降低应用程序的复杂性
  • 根据每个代码使用的代码删除功能

其中一些很容易。有些可能很难评估。

答案 1 :(得分:1)

关键字和变量名称根本不重要。重要的是:

  • 结构,字符串,常量,数组的大小(如果它们是静态的或初始化的大)
  • 可能包含不必要的结构/字符串/等的头文件
  • bitmaps等资源