有没有一种工具可以使我的c代码溢出?在c代码中显示溢出的工具
我的意思是看看代码块有可能使寄存器移动到内存。
编辑:什么是泄漏:
在在某些时候编译代码的过程中,你将不得不做寄存器分配。编译器将执行一个干扰图(“变量”是节点,如果它们同时处于活动状态,它们将连接)。从这一点出发,有一个线性过程可以进行图着色:对于每个变量,分配一个不会干扰其他变量的寄存器......如果没有足够的寄存器对图进行着色,算法将失败 和变量(寄存器)将被溢出(移至内存)。
从软件工程的角度来看,这意味着您应该始终最小化活动变量,以便尽可能减少发生泄漏的可能性。
如果你想优化代码,你应该寻找这些东西,因为泄漏会给读/写内存带来额外的时间。我正在寻找一个工具或编译器的标志,可以告诉我哪里溢出,所以我可以优化。
什么是泄漏? – 2010-12-04 19:11:57
看看我的编辑:-) – 2010-12-04 20:47:56