keil编译优化
❶ keil4代码优化选项怎么选择
现编这个就是个多线程服务器,只要在client不释放连接,服务器端的run里边写while(TRUE)循环,那么就可以长期连接。
class ConnectionThread extends Thread{
Socket client;
int counter;
public ConnectionThread(Socket cl,int c){
client = cl;
counter= c;
}
@Override
public void run()
{
try{
String destIP=client.getInetAddress().toString();
int destport =client.getPort();
PrintStream outstream=new PrintStream(client.getOutputStream());
DataInputStream instream=new DataInputStream(client.getInputStream());
String inline=instream.readLine();
}//try
catch(IOException e){System.out.println(e);}
}//run
❷ KEILC C语言编译出汇编语句越少执行速度越快吗
不一定,假设你的汇编里全是乘法除法指令,我想那也快不到哪里去吧。
KEIL里有代码优化,自己看看
就上楼上的说得。代码执行有指令周期,并不是代码越少越好
例如
C语言里
Y=X/2
就比
Y=X>>1
执行的慢
功能是一样的
❸ KEIL里面的优化设置框的介绍
这些设置项跟优化没有半点关系……这是配置一个源文件的设置。
Include in Target Build,对目标进行编译时,也编译本文件。
Always Build,总是重新编译。
Generate Assembler SRC File,编译时生成带有汇编代码的SRC文件。
Assemble SRC File,对SRC文件进行汇编。
Memory Alignment,配置存储器的对齐选项。默认按照项目配置。
❹ 单片机现在的KEIL编程软件会对C语言编的程序进行自动优化吗
KEIL可以将C语言的程序进行优化, 一共有九级优化
C语言编程效率比汇编要高, 不过用汇编程序写的程序执行速度比C高
❺ 怎么让keil MDK 不把把宏定义给优化掉了
可能是写错了,试试 * ( ( UINT8 *)(PCCRAMBASEADDR) )
要打括号 再对指针引用
❻ keil uvision4 优化等级问题
可以参考你当前所使用的版本的C51编译器手册。
uVision只是Keil各工具链共用的图形界面。你应当关注的是工具链,而不是什么uVision4。
❼ keil c51优化等级介绍
一般用优化等级8,其它的别用,容易出事。
编译完之后多留意data,xdata,看有没超出芯片的最大值,
特别是data,不能超过128,甚至太接近128有时也会出问题。
如果data 需要使用到256,则另外的128用idata定义
❽ 用Keil编译程序时数据段过长怎么办
程序DATA区空间已超过指定单片机的DATA区空间,可以用keil C编译的时候压缩。
❾ 请问keil编译优化等级在哪里选择啊
Target Options >> C/C++选项卡