情况是这样的,一个while循环(最多的情况15个左右),循环中,要不停的输出log信息。log信息的处理,类似于printf函数。
由于log信息是写到pci卡中的,因此,处理log信息时间较长。造成整个while循环执行的时间有点长。
希望能改进的是:执行while循环的时候,将所有log信息,保存起来;退出while循环之后,输出到PCI卡。
这就需要对不定长的参数进行处理,目前的处理是根据,log格式,将参数解析出来。
有没有一种方式,不对log信息进行处理;仅仅是将所有参数取出来,保存到数组中,最后一起处理。
我没有说清楚
while循环内部,会调用很多别的函数。log的格式,不一样。log输出,必须得用不定长参数。
while循环内部,将log信息,保存到数组或者链表中的方法,我尝试过。
问题在于:如何,保存每一条log信息的实参的值。(参数,不是定长)