自拍偷在线精品自拍偷|国产无码一区二区久久|最新版天堂资源中文官网|国产精品第一页爽爽影院|国产精品一区二区av不卡|久久久波多野av一区无码|国产欧美日本亚洲精品一4区|亚洲精品天堂在线观看2020

當前位置:首頁 > 網(wǎng)站建設 > 正文內(nèi)容

易語言dll反編譯成源代碼(易語言dll文件反編譯)

網(wǎng)站建設2年前 (2023-08-07)544

根據(jù)綜合網(wǎng)上的一些文章,精確計時主要有以下幾種方式

1 調(diào)用WIN API中的GetTickCount

從操作系統(tǒng)啟動到現(xiàn)在所經(jīng)過的毫秒數(shù),精度為1毫秒,經(jīng)簡單測試發(fā)現(xiàn)其實誤差在大約在15ms左右

缺點:返回值是uint,最大值是2的32次方,因此如果服務器連續(xù)開機大約49天以后,該方法取得的返回值會歸零

用法:

2 調(diào)用WIN API中的timeGetTime 推薦

常用于多媒體定時器中,與GetTickCount類似,也是返回操作系統(tǒng)啟動到現(xiàn)在所經(jīng)過的毫秒數(shù),精度為1毫秒。

一般默認的精度不止1毫秒(不同操作系統(tǒng)有所不同),需要調(diào)用timeBeginPeriod與timeEndPeriod來設置精度

缺點:與GetTickCount一樣,受返回值的最大位數(shù)限制。

用法:

3 調(diào)用.net自帶的方法System.Environment.TickCount

獲取系統(tǒng)啟動后經(jīng)過的毫秒數(shù)。經(jīng)反編譯猜測它可能也是調(diào)用的GetTickCount,但是它的返回值是int,而GetTickCount與timeGetTime方法的原型中返回值是DWORD,對應C#中的uint,難道.NET對System.Environment.TickCount另外還做了什么處理么?

缺點:與GetTickCount一樣,受返回值的最大位數(shù)限制。

用法:

注:經(jīng)過測試,發(fā)現(xiàn)GetTickCount、System.Environment.TickCount也可以用timeBeginPeriod與timeEndPeriod來設置精度,最高可將精度提高到1毫秒。不知是什么原因?

4 調(diào)用WIN API中的QueryPerformanceCounter

用于得到高精度計時器(如果存在這樣的計時器)的值。微軟對這個API解釋就是每秒鐘某個計數(shù)器增長的數(shù)值。

如果安裝的硬件不支持高精度計時器,函數(shù)將返回false需要配合另一個API函數(shù)QueryPerformanceFrequency。

QueryPerformanceFrequency返回硬件支持的高精度計數(shù)器的頻率,如果安裝的硬件不支持高精度計時器,函數(shù)將返回false。

展開全文

用法:

longa = 0; QueryPerformanceFrequency( refa); longb = 0, c = 0; QueryPerformanceCounter( refb); Thread.Sleep( 2719); QueryPerformanceCounter( refc); Console.WriteLine((c - b) / ( decimal)a); //單位秒

精度為百萬分之一秒。而且由于是long型,所以不存在上面幾個API位數(shù)不夠的問題。

缺點:在一篇文章看到,該API在節(jié)能模式的時候結(jié)果偏慢,超頻模式的時候又偏快,而且用電池和接電源的時候效果還不一樣(筆記本)

原文地址:http://delphi.xcjc.net/viewthread.php?tid=1570

未經(jīng)過超頻等測試,如果是真的,那該API出來的結(jié)果就可能不準。

5 使用.net的System.Diagnostics.Stopwatch類 推薦

Stopwatch 在基礎計時器機制中對計時器的刻度進行計數(shù),從而測量運行時間。如果安裝的硬件和操作系統(tǒng)支持高分辨率性能的計數(shù)器,則 Stopwatch 類將使用該計數(shù)器來測量運行時間;否則,Stopwatch 類將使用系統(tǒng)計數(shù)器來測量運行時間。使用 Frequency 和 IsHighResolution 兩個靜態(tài)字段可以確定實現(xiàn) Stopwatch 計時的精度和分辨率。

實際上它里面就是將QueryPerformanceCounter、QueryPerformanceFrequency兩個WIN API封裝了一下,如果硬件支持高精度,就調(diào)用QueryPerformanceCounter,如果不支持就用DateTime.Ticks來計算。

用法:

6 使用CPU時間戳進行更高精度計時

該方法的原理我不是很明白,硬件知識太匱乏了。精度是ns

在C#中要用該方法必須先建立一個托管C++項目(因為要內(nèi)嵌匯編),編譯成DLL供c#調(diào)用,有點麻煩。

C++代碼:

// MLTimerDot.h# pragmaonce usingnamespaceSystem; namespaceMLTimerDot{ //得到計算機啟動到現(xiàn)在的時鐘周期unsigned __ int64 GetCycleCount( void) {_asm _emit 0x0F_asm _emit 0x31} //聲明 .NET 類public__gc classMLTimer{ public: MLTimer( void) {} //計算時鐘周期UInt64 GetCount( void) { returnGetCycleCount; }};}

C#調(diào)用:

易語言dll反編譯成源代碼(易語言dll文件反編譯)

longa = 0; QueryPerformanceFrequency( refa); MLTimerDot.MLTimer timer = newMLTimerDot.MLTimer; ulongss= timer.GetCount; Thread.Sleep( 2719); Console.WriteLine((timer.GetCount - ss) / ( decimal)a);

缺點:和QueryPerformanceCounter一樣,結(jié)果不太穩(wěn)定。

我的結(jié)論:常規(guī)應用下timeGetTime完全夠用了,將精度調(diào)到1毫秒,大部分境況都夠用。System.Diagnostics.Stopwatch由于調(diào)用方便,也推薦使用

來源公眾號:dotNET編程大全

版權(quán)聲明:本文來源于網(wǎng)友收集或網(wǎng)友供稿,僅供學習交流之用,如果有侵權(quán),請轉(zhuǎn)告小編或者留言,本公眾號立即刪除。

支持小薇

關(guān)注公眾號 ↑ ↑ ↑: DotNet開發(fā)跳槽 ?

點分享

點收藏

點點贊

點在看

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://m.thonggone.com/post/48535.html

分享給朋友:

“易語言dll反編譯成源代碼(易語言dll文件反編譯)” 的相關(guān)文章

網(wǎng)站seo優(yōu)化軟件(網(wǎng)站SEO快速優(yōu)化)

網(wǎng)站seo優(yōu)化軟件(網(wǎng)站SEO快速優(yōu)化)

本篇文章給大家談談網(wǎng)站seo優(yōu)化軟件,以及網(wǎng)站SEO快速優(yōu)化對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、網(wǎng)站優(yōu)化排名軟件 2、網(wǎng)站優(yōu)化所需要的SEO工具有哪些 3、seo排名優(yōu)化工具推薦 4、常用的seo優(yōu)化軟件有什么? 網(wǎng)站優(yōu)化排名軟件 網(wǎng)站優(yōu)化排名軟...

濰坊網(wǎng)站優(yōu)化(濰坊網(wǎng)站優(yōu)化快速排名)

濰坊網(wǎng)站優(yōu)化(濰坊網(wǎng)站優(yōu)化快速排名)

今天給各位分享濰坊網(wǎng)站優(yōu)化的知識,其中也會對濰坊網(wǎng)站優(yōu)化快速排名進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、怎么樣判斷一個網(wǎng)站的好與壞?濰坊網(wǎng)站建設 2、濰坊做網(wǎng)站哪家公司做的好? 3、濰坊seo外包怎么做 4、濰坊最好的網(wǎng)站優(yōu)化工作室是哪家...

設計開發(fā)任務書模板(設計任務書模版)

設計開發(fā)任務書模板(設計任務書模版)

本篇文章給大家談談設計開發(fā)任務書模板,以及設計任務書模版對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、學生信息管理系統(tǒng)程序設計的需求分析的大概內(nèi)容和格式 2、技術(shù)合同的特征是什么? 3、項目管理計劃應該包括哪些內(nèi)容 學生信息管理系統(tǒng)程序設計的需求分析的大概內(nèi)容...

籃球海報ps模板素材(ps籃球比賽海報怎么做)

籃球海報ps模板素材(ps籃球比賽海報怎么做)

本篇文章給大家談談籃球海報ps模板素材,以及ps籃球比賽海報怎么做對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、怎樣用ps做宣傳海報 2、怎樣用PS制作海報? 3、ps怎么做海報 怎樣用ps做宣傳海報 打開PS,新建一空白文檔,背景色設置為白色,文檔大小根據(jù)實...

幼兒園招生宣傳單文案(幼兒園招生宣傳傳單)

幼兒園招生宣傳單文案(幼兒園招生宣傳傳單)

今天給各位分享幼兒園招生宣傳單文案的知識,其中也會對幼兒園招生宣傳傳單進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、幼兒園招生句子幽默 2、幼兒園招生廣告語 3、幼兒園招生的唯美句子 4、幼兒園招生朋友圈句子 5、幼兒園招生海報文案都需要寫...

如何將圖片做成ppt(如何將圖片做成表情)

如何將圖片做成ppt(如何將圖片做成表情)

本篇文章給大家談談如何將圖片做成ppt,以及如何將圖片做成表情對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、如何將大量圖片快速制作為ppt演示文稿的方法 2、手機拿圖片怎么制作ppt 3、怎么把圖片設置成ppt背景 4、如何把圖片弄到ppt充當背景 5、...