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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qprofiletest.cpp

?? 編譯與調(diào)試技巧源代碼:qprofile_src
?? CPP
字號:
/*
This file is distributed "as is", e.g. there are no warranties 
and obligations and you could use it in your applications on your
own risk. Although your comments and questions are welcome.

Source:			QProfile.cpp
Author:			(c) Dan Kozub, 1999
URL   :			http://members.tripod.com/~DanKozub
Email :			Dan_Kozub@usa.net, Dan_Kozub@pemail.net
Last Modified:	Feb 7,1999
Version:		1.3
*/

/*
Description:
This example demonstrate how you can profile multi-threaded programs.

	main()
       |-------------------------------------|
       |                               SecondThread 
   Sorting arrays of 100 ints          Sorting arrays of 1000 ints
       |                                     |
        ------------------||------------------
                    Sort_Int_Arrray
                           |
                         qsort
The question is to know how common function Sort_Int_Array is used 
by each thread.
Macros QPROFILE_FUN and QPROFILE_MT_FUN1 are included to the fuctions
of interest. 
"_MT_" in macro means that information is registered for each thread.
Index "1" in macro means that one parameter can be supplied (ThreadID)
*/

#include "stdafx.h"
#include "QProfile.h"


bool Terminate_SecondThread = false;

int Sort_Int_Array(int * array, int number);
int compare_ints( const void *arg1, const void *arg2 );
DWORD WINAPI SecondThread( LPVOID lpParameter);


REM("============main==========================")
int main( int argc , char *argv[]){
QProfile::SortBy = QProfile_Sort_Time;
QProfile::Output=QProfile_Out_All|QProfile_Out_File_Append|QProfile_Out_Add_Source; //|QProfile_Out_DrawBar;
DWORD id;
HANDLE Handle = ::CreateThread(0, 0, &SecondThread, &id, 0, &id);
printf("\nProgram started...");
{
QPROFILE_FUN1("Sorting int array[100], thread:%lx",GetCurrentThreadId());
int Number = 100;
int * Array =  new int[Number];
for (int i=0; i<1000; i++){
	for (int c=0; c<Number; c++) 
						Array[c]=rand();
	Sort_Int_Array(Array,Number);
};
delete Array;}
Terminate_SecondThread = true;
while (Terminate_SecondThread) Sleep(100);
::CloseHandle(Handle);
Sleep(1000);
printf("\nProgram Finished");
return 1;}


REM("============SecondThread==================")
DWORD WINAPI SecondThread( LPVOID lpParameter){
QPROFILE_FUN1("Sorting int array[1000],thread: %lx",GetCurrentThreadId());
int Number = 1000;
int * Array =  new int[Number];
while(1){
	for (int c=0; c<Number; c++) 
						Array[c]=rand();
	Sort_Int_Array(Array,Number);
	if (Terminate_SecondThread) break;
};
delete Array;
Terminate_SecondThread = false;
return 0;};




REM("============Sort_Int_Array================")
int Sort_Int_Array(int * array, int number){
QPROFILE_MT_FUN1("Sort_Int_Array, thread:%lx",GetCurrentThreadId());
{
QPROFILE_FUN("::qsort - all threads");
qsort( (void *)array, (size_t)number, sizeof(int), compare_ints );
}
return 1;}


REM("============compare_ints==================")
int compare_ints( const void *arg1, const void *arg2 ){
   int A = *(int*)arg1; int B = *(int*)arg2;
if (A==B) return 0;
if (A>B) return 1;
return -1;}


/*
You'll get in the VC debug window 

----------------- Profiling  results -----------------
Date: 07.02.1999, Time: 13:08.32
                                          ------------------------------------------------------
                                          |-Child|Total |  Hits  |Time/call |   MIN   |   MAX   | Function    
                                          ------------------------------------------------------
                                   (  0) :|      |100.00|       1|  7032.837|    0.000|    0.000|Total time
C:\Cpp\UTIL\SOURCE\QProfileTest.cpp( 19) :| 57.43| 83.59|       1|  5878.893| 5878.893| 5878.893|Sorting int array[100], thread:ffc481ff
C:\Cpp\UTIL\SOURCE\QProfileTest.cpp( 57) :|  0.30| 26.16|    1000|     1.840|    0.299|  150.408|  Sort_Int_Array, thread:ffc481ff(31.3%)
C:\Cpp\UTIL\SOURCE\QProfileTest.cpp( 39) :| 47.03| 77.31|       1|  5437.054| 5437.054| 5437.054|Sorting int array[1000],thread: ffc48bbb
C:\Cpp\UTIL\SOURCE\QProfileTest.cpp( 57) :|  0.14| 30.28|     386|     5.517|    4.243|   25.024|  Sort_Int_Array, thread:ffc48bbb(39.2%)
C:\Cpp\UTIL\SOURCE\QProfileTest.cpp( 59) :|      | 55.99|    1386|     2.841|    0.278|  150.383|::qsort - all threads
                                          
------------------------------------------------------


and almost the same information will be written to 
QProfile.txt in the current directory and consol

----------------- Profiling  results -----------------
Date: 07.02.1999, Time: 13:08.32
------------------------------------------------------
|-Child|Total |  Hits  |Time/call |   MIN   |   MAX   | Function    
------------------------------------------------------
|      |100.00|       1|  7032.837|    0.000|    0.000|Total time
| 57.43| 83.59|       1|  5878.893| 5878.893| 5878.893|Sorting int array[100], thread:ffc481ff
|  0.30| 26.16|    1000|     1.840|    0.299|  150.408|  Sort_Int_Array, thread:ffc481ff(31.3%)
| 47.03| 77.31|       1|  5437.054| 5437.054| 5437.054|Sorting int array[1000],thread: ffc48bbb
|  0.14| 30.28|     386|     5.517|    4.243|   25.024|  Sort_Int_Array, thread:ffc48bbb(39.2%)
|      | 55.99|    1386|     2.841|    0.278|  150.383|::qsort - all threads

------------------------------------------------------

*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美熟乱第一页| 欧美成人欧美edvon| 亚洲三级电影网站| 国产一区二区h| 久久一夜天堂av一区二区三区 | 中文字幕乱码一区二区免费| 久草这里只有精品视频| 日韩欧美成人午夜| 国内精品久久久久影院一蜜桃| 日韩免费一区二区| 精品中文字幕一区二区| 精品国产电影一区二区| 国产一区二三区| 欧美激情在线一区二区三区| 成人激情免费网站| 中文字幕亚洲一区二区av在线 | 欧美日韩性生活| 亚洲va中文字幕| 91精品欧美一区二区三区综合在| 图片区小说区区亚洲影院| 欧美精品三级日韩久久| 另类调教123区| 国产亚洲精品中文字幕| 成人h动漫精品一区二| 亚洲天堂中文字幕| 欧美日韩一区视频| 日本 国产 欧美色综合| xvideos.蜜桃一区二区| 国产v综合v亚洲欧| 中文字幕一区二区三区在线观看 | 亚洲国产高清aⅴ视频| www.日韩精品| 一级精品视频在线观看宜春院 | 色哟哟一区二区三区| 久99久精品视频免费观看| 日韩一区二区在线观看视频| 国产激情视频一区二区三区欧美 | 高清av一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 成人免费视频网站在线观看| 天天做天天摸天天爽国产一区 | 亚洲欧美成aⅴ人在线观看| 91精品国产入口在线| 成人av网站在线观看免费| 理论电影国产精品| 亚洲成人免费看| 日韩va欧美va亚洲va久久| 偷拍与自拍一区| 麻豆精品久久精品色综合| 一区二区三区91| 老司机午夜精品99久久| 日本一区免费视频| 91国产成人在线| 美日韩黄色大片| 国产欧美视频在线观看| 日本韩国一区二区三区| 日本不卡一区二区三区高清视频| 久久亚洲精华国产精华液| 99久久免费精品| 日本视频在线一区| 国产精品久久三区| 欧美日韩国产高清一区二区 | 亚洲国产精品久久久久婷婷884| 日韩女同互慰一区二区| 99久久精品国产一区| 日韩精品欧美精品| 欧美国产丝袜视频| 777午夜精品免费视频| 大陆成人av片| 秋霞成人午夜伦在线观看| 中文字幕视频一区二区三区久| 制服丝袜亚洲色图| 97久久超碰国产精品电影| 美女视频黄 久久| 1区2区3区欧美| 精品国产百合女同互慰| 在线观看视频欧美| 国产99久久久国产精品免费看| 视频在线观看一区| 亚洲免费视频成人| 国产欧美一区二区三区鸳鸯浴| 欧美久久久久久久久中文字幕| 成人白浆超碰人人人人| 精品无人码麻豆乱码1区2区| 亚洲午夜久久久久久久久电影院 | 91麻豆视频网站| 精品一区精品二区高清| 亚洲一区二三区| 国产精品网站在线播放| 日韩三级中文字幕| 精品视频在线免费观看| 91免费看片在线观看| 国产一区二区精品久久| 美女视频一区在线观看| 亚洲最新在线观看| 中文字幕一区二区三区乱码在线 | 亚洲一区影音先锋| 国产精品理伦片| 久久嫩草精品久久久精品 | 欧美在线视频你懂得| 99久久免费视频.com| 国产精品一区二区在线看| 蜜桃精品视频在线观看| 亚洲国产成人va在线观看天堂| 最近日韩中文字幕| 国产精品久久久久影院亚瑟| 精品国产污污免费网站入口| 在线综合+亚洲+欧美中文字幕| 日本道色综合久久| 91麻豆蜜桃一区二区三区| 国产精品1区2区| 国内精品嫩模私拍在线| 免播放器亚洲一区| 日本亚洲欧美天堂免费| 三级欧美在线一区| 亚洲成人免费av| 亚洲成在人线免费| 性做久久久久久免费观看欧美| 亚洲精品乱码久久久久久久久| 亚洲视频在线观看一区| 国产精品久久久久久久久免费相片| 欧美激情一区三区| 国产精品视频第一区| 亚洲国产岛国毛片在线| 国产欧美精品国产国产专区 | 亚洲激情综合网| 亚洲三级在线观看| 一区二区在线观看av| 一区二区三区蜜桃| 亚洲综合在线视频| 偷窥少妇高潮呻吟av久久免费| 亚洲午夜视频在线观看| 天天综合天天做天天综合| 亚洲成人动漫在线观看| 日韩黄色免费网站| 奇米影视一区二区三区| 另类小说欧美激情| 国产专区综合网| 粉嫩av一区二区三区| 丁香六月综合激情| av不卡在线播放| 色婷婷狠狠综合| 欧美日韩成人综合在线一区二区| 在线电影院国产精品| 日韩亚洲欧美在线| 欧美精品一区二区高清在线观看 | 国产精品传媒入口麻豆| 亚洲视频在线一区观看| 亚洲国产精品自拍| 免费久久99精品国产| 紧缚奴在线一区二区三区| 国产一二精品视频| 99精品视频一区二区三区| 色综合久久久久久久久久久| 欧美三级日韩在线| 欧美一区二区三区四区五区 | 国产精品乱码妇女bbbb| 亚洲欧美偷拍另类a∨色屁股| 亚洲综合激情小说| 免费美女久久99| 国产精品白丝jk白祙喷水网站| 成人久久视频在线观看| 日本高清不卡在线观看| 欧美一区二区黄色| 国产欧美日韩精品a在线观看| 亚洲三级久久久| 日韩av电影免费观看高清完整版在线观看| 久久精品免费观看| 成人黄色软件下载| 欧美日韩免费电影| 精品电影一区二区| 亚洲人被黑人高潮完整版| 日本成人中文字幕在线视频| 国产成人自拍网| 欧美午夜精品电影| 精品蜜桃在线看| 亚洲视频香蕉人妖| 五月综合激情网| 成人在线综合网站| 欧美伦理视频网站| 国产精品无码永久免费888| 午夜精品aaa| 成人性视频免费网站| 欧美精三区欧美精三区| 国产精品视频九色porn| 日韩精品三区四区| jlzzjlzz欧美大全| 日韩免费高清电影| 亚洲精品伦理在线| 国产酒店精品激情| 欧美视频一二三区| 国产精品美女视频| 日韩va亚洲va欧美va久久| 99久久国产综合精品麻豆| 日韩午夜小视频| 亚洲精品你懂的| 粉嫩蜜臀av国产精品网站| 欧美一区二区在线观看| 亚洲欧美另类小说视频| 国精产品一区一区三区mba桃花|