2012年(158)
分类: C/C++
2012-11-23 15:27:25
网友评论2012-11-23 15:29:05
周星星
#include <time.h>
#include <math.h>
bool lotus2time( double dtSrc, struct tm& tmDest )
{
const long MIN_DATE = -657434L;
const long MAX_DATE = 2958465L;
const double HALF_SECOND = 1.0/172800.0;
const long month_days[13] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
if( dtSrc>MAX_DATE || dtSrc<MIN_DATE )
网友评论2012-11-23 15:28:40
周星星
http://www.vckbase.com/bbs/viewtopic.asp?id=3137365&pg=1
回复:
vckbase的消息有时不会弹出来,今天才看到你发的消息
1。inline只是一个“建议”,到底是否内联,是否不内联,完全取决于编译器。
2。inline在绝大部分情况下会提高运行时效率,但这不是绝对的,这取决于CPU。
3。为了测试,首先要解决第1个问题,VC++2005中使用__forceinline来强迫内联,使用__declspec(noinline)来强迫不内联
4。内联产生的效率提升是很小的,必须使用高精密的计时器,clock肯定不行^_^
5。还需要考虑编译器的代码优