亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ckprocesstimecounter.cpp

?? Supervised Image Segmentation Using Markov Random Fields
?? CPP
字號:
/****************************************************************** * Modul name : CKProcessTimeCounter.cpp * Author     : Tamas Somogyi (based on a Linux/C code written by Zoltan Kato) * Copyright  : GNU General Public License www.gnu.org/copyleft/gpl.html * Description: * Platform independent timer class to measure elapsed CPU time of * arbitrary portions of a C++ code.  * * $Id: CKProcessTimeCounter.cpp,v 1.1 2004/12/13 12:07:28 kato Exp $ * $Revision: 1.1 $ * $State: Exp $ * $Log: CKProcessTimeCounter.cpp,v $ * Revision 1.1  2004/12/13 12:07:28  kato * Initial revision * *  *****************************************************************/#ifndef lintstatic char rcsid_CKProcessTimeCounter_cpp[]="$Id: CKProcessTimeCounter.cpp,v 1.1 2004/12/13 12:07:28 kato Exp $";#endif/** * Title:       CKProcessTimeCounter.cpp * Description:  * Copyright:   Copyright (c) 2002 * @author      Tamas Somogyi * @version     1.0 */#include "CKProcessTimeCounter.h"#include <string.h>#ifndef _WIN32 // Linux/Unix version#include <sys/time.h>#include <sys/resource.h>#define TIMEVAL2MS(tv)  ((double)(tv).tv_sec*1000.0+(double)(tv).tv_usec/1000.0)CKProcessTimeCounter::CKProcessTimeCounter (const char* strTimerName){	if (strTimerName == 0)		*m_strTimerName = '\0';	else		strcpy (m_strTimerName, strTimerName);	m_pLastStartTime = new struct rusage;	Reset ();}CKProcessTimeCounter::~CKProcessTimeCounter (){	delete (rusage*) m_pLastStartTime;}void CKProcessTimeCounter::Reset (){	struct rusage ru;	getrusage (RUSAGE_SELF, &ru);	m_fLastUserTime = m_fInactUserTime = TIMEVAL2MS(ru.ru_utime);	m_fLastSysTime = m_fInactSysTime = TIMEVAL2MS(ru.ru_stime);}void CKProcessTimeCounter::Start (){	getrusage (RUSAGE_SELF, (rusage*) m_pLastStartTime);	m_fInactUserTime += TIMEVAL2MS(((struct rusage*)m_pLastStartTime)->ru_utime)-m_fLastUserTime;	m_fInactSysTime += TIMEVAL2MS(((struct rusage*)m_pLastStartTime)->ru_stime)-m_fLastSysTime;}void CKProcessTimeCounter::Stop (){	struct rusage ru;	getrusage (RUSAGE_SELF, &ru);    m_fLastUserTime = TIMEVAL2MS(ru.ru_utime);    m_fLastSysTime = TIMEVAL2MS(ru.ru_stime);}double CKProcessTimeCounter::GetElapsedLastTimeMs () const{	return m_fLastUserTime-TIMEVAL2MS(((struct rusage*)m_pLastStartTime)->ru_utime)+m_fLastSysTime-TIMEVAL2MS(((struct rusage*)m_pLastStartTime)->ru_stime);}double CKProcessTimeCounter::GetElapsedTimeMs () const{	return m_fLastUserTime-m_fInactUserTime+m_fLastSysTime-m_fInactSysTime;}#else  // Windows version#include "windows.h"static void DunselFunction (){ 	return;}void CKProcessTimeCounter::DetermineTimer (){	QueryPerformanceFrequency ((LARGE_INTEGER*) m_piPerfFreq);	// We can use hires timer, determine overhead	m_iOverheadTicks = 200;	for (int i=0; i < 20; i++ )	{		LARGE_INTEGER b;		QueryPerformanceCounter (&b);		DunselFunction ();		LARGE_INTEGER e;		QueryPerformanceCounter (&e);		int iTicks = e.LowPart-b.LowPart;		if (iTicks >= 0 && iTicks < m_iOverheadTicks)        m_iOverheadTicks = iTicks;	}	// See if Freq fits in 32 bits; if not lose some precision	m_iPerfFreqAdjust = 0;	int iHigh32 = ((LARGE_INTEGER*) m_piPerfFreq)->HighPart;	while (iHigh32)	{		iHigh32 >>= 1;		m_iPerfFreqAdjust++;	}}CKProcessTimeCounter::CKProcessTimeCounter (const char* strTimerName){	if (strTimerName == 0)		*m_strTimerName = '\0';	else		strcpy (m_strTimerName, strTimerName);	m_piStartTime = new LARGE_INTEGER;	m_piPerfFreq = new LARGE_INTEGER;#ifndef _DEBUG	SetThreadPriority (GetCurrentThread (), THREAD_PRIORITY_TIME_CRITICAL);#endif	DetermineTimer ();	Reset ();}CKProcessTimeCounter::~CKProcessTimeCounter (){	delete m_piStartTime;	delete m_piPerfFreq;}void CKProcessTimeCounter::Reset (){	m_fTime = 0;}void CKProcessTimeCounter::Start (){//#ifndef _DEBUG//	SetThreadPriority (GetCurrentThread (), THREAD_PRIORITY_TIME_CRITICAL);//#endif	QueryPerformanceCounter ((LARGE_INTEGER*) m_piStartTime);}void CKProcessTimeCounter::Stop (){	LARGE_INTEGER iEndTime;	QueryPerformanceCounter (&iEndTime);//	SetThreadPriority (GetCurrentThread (), THREAD_PRIORITY_NORMAL);	// Results are 64 bits but we only do 32	LARGE_INTEGER iStartTime = *((LARGE_INTEGER*) m_piStartTime);	unsigned int iHigh32 = iEndTime.HighPart-iStartTime.HighPart;	int iReduceMag = 0;	while (iHigh32)	{		iHigh32 >>= 1;		iReduceMag++;	}	int iOht = m_iOverheadTicks;	LARGE_INTEGER iFreq = *((LARGE_INTEGER*) m_piPerfFreq);	if (m_iPerfFreqAdjust || iReduceMag)	{		if (m_iPerfFreqAdjust > iReduceMag)			iReduceMag = m_iPerfFreqAdjust;		iStartTime.QuadPart = Int64ShrlMod32 (iStartTime.QuadPart, iReduceMag);		iEndTime.QuadPart = Int64ShrlMod32 (iEndTime.QuadPart, iReduceMag);		iFreq.QuadPart = Int64ShrlMod32 (iFreq.QuadPart, iReduceMag);		iOht >>= iReduceMag;	}    // Reduced numbers to 32 bits, now can do the math    if (iFreq.LowPart == 0)        m_fLastTime = 0.0;    else        m_fLastTime = ((double)(iEndTime.LowPart-iStartTime.LowPart-iOht))/iFreq.LowPart*1000;		m_fTime += m_fLastTime;}double CKProcessTimeCounter::GetElapsedLastTimeMs () const{	return m_fLastTime;}double CKProcessTimeCounter::GetElapsedTimeMs () const{	return m_fTime;}#endif //_WIN32#include <iostream>void CKProcessTimeCounter::PrintElapsedTime () const{	std::cout << m_strTimerName << " - Elapsed time [ms]:" << GetElapsedTimeMs () << "\n";}void CKProcessTimeCounter::PrintElapsedLastTime () const{	std::cout << m_strTimerName << " - Elapsed last time [ms]:" << GetElapsedLastTimeMs () << "\n";}void CKProcessTimeCounter::Etap (const char* strEtapName){	Stop ();	std::cout << m_strTimerName << "|" << strEtapName << " - Elapsed time [ms]:" << GetElapsedTimeMs () << "\n";	Start ();}void CKProcessTimeCounter::LastEtap (const char* strEtapName){	Stop ();	std::cout << m_strTimerName << "(" << strEtapName << ") - Elapsed last time [ms]:" << GetElapsedLastTimeMs () << "\n";	Start ();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费人成精品欧美精品| 久色婷婷小香蕉久久| 国产91精品一区二区麻豆亚洲| 日韩丝袜情趣美女图片| 午夜精品影院在线观看| 欧美在线视频不卡| 五月天一区二区| 精品欧美一区二区在线观看| 国产呦精品一区二区三区网站| 久久久久高清精品| 91色porny| 亚洲影视资源网| 91精品国产aⅴ一区二区| 国产在线一区二区| 国产精品美女久久久久av爽李琼| 国产成人精品www牛牛影视| 最新日韩在线视频| 911国产精品| 国内成人精品2018免费看| 国产午夜精品一区二区| 一本色道久久综合精品竹菊| 亚洲综合av网| 久久蜜桃av一区二区天堂| 成人国产在线观看| 无码av免费一区二区三区试看 | 337p粉嫩大胆色噜噜噜噜亚洲| 激情五月婷婷综合| 1024成人网色www| 7777精品伊人久久久大香线蕉的 | 国产不卡免费视频| 亚洲精品成人天堂一二三| 欧美一卡二卡三卡| www.欧美色图| 日本成人在线电影网| 国产精品久久久久久久久免费樱桃 | 美腿丝袜亚洲色图| 亚洲精品欧美在线| 久久综合中文字幕| 欧美日韩一二区| 国产sm精品调教视频网站| 亚洲成人免费影院| 中文字幕乱码亚洲精品一区 | 免费在线观看精品| 亚洲美女电影在线| 久久亚洲精品国产精品紫薇| 欧洲精品在线观看| 国产伦精品一区二区三区免费 | 91精品国产日韩91久久久久久| 成人av电影在线| 日本欧美在线看| 亚洲激情六月丁香| 国产精品久久午夜| 精品久久久三级丝袜| 欧美三级韩国三级日本三斤| 福利视频网站一区二区三区| 日本特黄久久久高潮| 亚洲自拍偷拍九九九| 亚洲欧洲成人精品av97| 久久久久久久久97黄色工厂| 欧美一区二区久久| 欧美日韩精品专区| 欧美中文字幕亚洲一区二区va在线 | 麻豆91小视频| 亚洲一区二区在线免费观看视频 | 精品精品欲导航| 欧美日韩黄色影视| 欧美艳星brazzers| 91社区在线播放| www.亚洲色图.com| 国产精品白丝jk黑袜喷水| 美女性感视频久久| 久久精品国内一区二区三区 | 精品在线播放免费| 免费成人在线视频观看| 天堂va蜜桃一区二区三区漫画版| 亚洲激情男女视频| 亚洲一区电影777| 亚洲高清免费视频| 亚洲国产裸拍裸体视频在线观看乱了 | 天堂影院一区二区| 日本亚洲最大的色成网站www| 亚洲午夜久久久| 亚洲成人动漫一区| 亚洲福利视频一区二区| 午夜欧美大尺度福利影院在线看| 亚洲成在人线在线播放| 婷婷综合另类小说色区| 首页综合国产亚洲丝袜| 亚洲国产精品一区二区尤物区| 亚洲靠逼com| 亚洲欧美国产高清| 亚洲国产欧美在线人成| 天堂成人国产精品一区| 蜜臀久久99精品久久久久久9| 蜜乳av一区二区三区| 中文字幕日韩一区| 亚洲一区在线视频观看| 秋霞午夜鲁丝一区二区老狼| 日韩精品亚洲一区二区三区免费| 免费成人在线视频观看| 美女视频黄频大全不卡视频在线播放| 精品综合久久久久久8888| 精品一区二区久久| 国内精品视频一区二区三区八戒| 激情综合色综合久久综合| 日欧美一区二区| 亚洲国产日韩精品| 国产自产高清不卡| 国产凹凸在线观看一区二区| 丁香激情综合国产| 91麻豆福利精品推荐| 日本黄色一区二区| 亚洲精品一线二线三线| 久久久99久久| 亚洲国产综合91精品麻豆| 亚洲国产aⅴ成人精品无吗| 另类综合日韩欧美亚洲| 蜜臀av一区二区在线免费观看| 国产白丝精品91爽爽久久| 国产福利精品一区| 91成人免费在线视频| 91国偷自产一区二区使用方法| 欧美一区二区三区在线观看| 欧美剧情片在线观看| 精品国产伦一区二区三区观看体验| 亚洲国产精品精华液ab| 亚洲一区二区黄色| 成人久久18免费网站麻豆| 色婷婷久久99综合精品jk白丝 | 色综合亚洲欧洲| 欧美一区二区三区喷汁尤物| 久久久99久久| 日本午夜精品一区二区三区电影| 国产精品911| 欧美电影一区二区| 国产午夜精品福利| 麻豆91免费观看| 国内精品国产三级国产a久久| 在线观看欧美日本| 欧美亚洲禁片免费| 国产拍揄自揄精品视频麻豆| 欧美国产欧美综合| 亚洲成va人在线观看| 99久久国产综合精品女不卡| 欧美日本视频在线| 亚洲美女区一区| 国产精品自产自拍| 欧美另类z0zxhd电影| 国产精品久久毛片a| 亚洲成人自拍一区| 成人影视亚洲图片在线| 91久久人澡人人添人人爽欧美| 精品国产精品网麻豆系列 | 亚洲成人免费在线观看| 蜜桃av噜噜一区| 91麻豆精品91久久久久同性| 日本一区二区三区在线观看| 免费欧美在线视频| 91精品国产综合久久香蕉麻豆| 国产精品夫妻自拍| av在线不卡网| 国产午夜精品久久| 高清不卡一区二区在线| 日韩精品一区二区三区swag| 天天免费综合色| 色系网站成人免费| 亚洲欧美日韩一区二区三区在线观看| 成人动漫一区二区三区| 亚洲精品在线电影| 国产精品一区二区三区网站| 7777精品伊人久久久大香线蕉完整版 | 亚洲综合男人的天堂| 色www精品视频在线观看| 欧美韩国日本综合| 成人黄色小视频| 中文字幕国产一区| 成人a区在线观看| 日韩精品中文字幕在线不卡尤物| 免费观看久久久4p| 欧美肥大bbwbbw高潮| 亚洲二区在线观看| 欧美一区中文字幕| 日韩精品成人一区二区在线| 日韩欧美国产一区二区在线播放| 婷婷综合久久一区二区三区| 日韩精品专区在线影院观看| 日韩电影在线观看电影| 精品国产免费一区二区三区四区| 水野朝阳av一区二区三区| 精品日韩一区二区三区免费视频| 男男gaygay亚洲| 久久婷婷色综合| 国产一区二区三区最好精华液| 日韩亚洲欧美中文三级| 国产91在线观看丝袜| 国产精品嫩草影院av蜜臀| 精品视频一区二区不卡| 午夜精品一区二区三区免费视频| 精品国产乱码久久久久久牛牛| 精品一区在线看|