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

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

?? perfct.bas

?? 簡單、實用、特別。 有很多不足之處
?? BAS
字號:
Attribute VB_Name = "modPerfCount"
Option Explicit

Public Declare Function QueryPerformanceCounter Lib "kernel32" _
    (lpPerformanceCount As Currency) As Long
Public Declare Function QueryPerformanceFrequency Lib "kernel32" _
(lpFrequency As Currency) As Long
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private curStart As Currency
Private curFinish As Currency
Private curFreq As Currency
Private fTimeLag As Double
Private fStdError As Double

Private bRunning As Boolean
Private bWarned As Boolean

Public Sub PerfInit()
Dim I As Long
Dim fMillis As Double
Const COUNTS As Long = 1000
Dim fTest As Double


    'get the counter frequency
    
    If QueryPerformanceFrequency(curFreq) = 0 Then
        MsgBox "You are not able to access a Performance Counter, sorry."
        Exit Sub
    End If
    
    'now we need to find out how long it actually takes
    'to make the function calls, so we can subtract by that amount.
    
    fMillis = 0
    fTimeLag = 0
    For I = 1 To COUNTS
        PerfStart
        PerfFinish
        fMillis = fMillis + PerfElapsedInternal
        
    Next
    
    fTest = fMillis / COUNTS
    
    'Here fTimeLag is the mean time that it takes to call PerfStart then
    'PerfFinish, that is, how expensive the function calls are themselves.
    'We need to subtract this amount from our result to get a more accurate
    'number.
    
    fTimeLag = fTest
    
    'Now we are going to see how accurate our calls are by looking at the
    'standard deviation from the mean.  Here the mean function call time
    'will be fTimeLag.
    
    fMillis = 0
    fStdError = 0
    For I = 1 To COUNTS
        PerfStart
        PerfFinish
        
        'compute the square of the distance from the mean
        fMillis = fMillis + (PerfElapsedInternal - fTimeLag) * _
            (PerfElapsedInternal - fTimeLag)
    Next
    
    'now divide by number of iterations and take square root to get std deviation.
    'this is a measure of how accurate this Perf counter really is.
    
    fStdError = Sqr(fMillis / COUNTS)
    
    
End Sub

Public Function PerfTimeLag() As Single
    PerfTimeLag = MakeSignificant(fTimeLag, fStdError)
End Function

Public Function PerfStdError() As Single
    PerfStdError = MakeSignificant(fStdError, fStdError)
End Function


Public Sub PerfStart()

    'We only allow one start/finish session at a time here
    If bRunning Then Exit Sub
    
    'If curFreq is zero then either PerfInit has not yet been called,
    'or there is no performance counter on the equipment.
    
    If curFreq = 0 Then
        If Not bWarned Then
            MsgBox "Please Initialize with PerfInit before calling this Sub"
            bWarned = True
        End If
        Exit Sub
    End If
    
    'Flag the session as being in progress
    bRunning = True
    
    'Save the current count
    QueryPerformanceCounter curStart
End Sub

Public Sub PerfFinish()

    'save the current final count
    QueryPerformanceCounter curFinish
    
    'Flag the session as complete
    bRunning = False
End Sub

Public Function PerfElapsed() As Single
    'Note: for more accurate results, you should call
    'PerfFinish prior to calling PerfElapsed.  If you want
    'to use this to update a progress bar or something, then
    'calling this before PerfFinish might be OK.

    'Check for initialization and/or presence of a performance counter

    If curFreq = 0 Then
        If Not bWarned Then
            MsgBox "Please Initialize with PerfInit before calling this Sub"
            bWarned = True
        End If
        PerfElapsed = 0
        Exit Function
    End If
    
    PerfElapsed = MakeSignificant(PerfElapsedInternal, fStdError)
End Function

Private Function PerfElapsedInternal() As Double
Dim curTest As Currency
Dim fResult As Double

    'Make a quick check if the session is in progress, otherwise
    'use the value we got by calling PerfFinish (the better way)
    
    If bRunning Then
        QueryPerformanceCounter curTest
    Else
        curTest = curFinish
    End If
    
    'Note that we are dividing a Currency by another Currency, so the
    'factor of 10000 is going to cancel out in the division.  Multiply
    '1000 to get milliseconds, and subtract the time lag we found
    'in PerfInit.
    
    fResult = 1000 * (CDbl(curTest) - CDbl(curStart)) / CDbl(curFreq) - fTimeLag
    PerfElapsedInternal = fResult
End Function

Public Function MakeSignificant(fValue As Double, fError As Double) As Single
Dim fLog As Double
Dim fInt As Double

    'This function is used to strip all the bogus digits off a
    'result.  It uses the standard error to do this.
    If fError = 0 Then
        fLog = -4   'arbitrary, so we don't take log of 0
    Else
        fLog = Log10(fError)
    End If
    fInt = Int(fLog)
    If fInt < 0 Then
        MakeSignificant = CSng(Format(fValue, "0." & String$(-fInt, "0")))
    ElseIf fInt = 0 Then
        MakeSignificant = CSng(Format(fValue, "0"))
    Else
        MakeSignificant = (10 ^ fInt) * CSng(Format(fValue / (10 ^ fInt), "0"))
    End If
End Function

Private Function Log10(fValue As Double) As Double
    'log base 10
    Log10 = Log(fValue) / Log(10#)
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产精品尤物| 视频精品一区二区| 韩国在线一区二区| 欧洲日韩一区二区三区| 国产日韩亚洲欧美综合| 日韩电影在线观看一区| 丁香五精品蜜臀久久久久99网站| 欧美区在线观看| 亚洲精品你懂的| 国产91丝袜在线播放| 日韩精品一区在线| 亚洲超丰满肉感bbw| 91麻豆国产在线观看| 中文字幕精品—区二区四季| 久久99国产精品免费网站| 7777精品伊人久久久大香线蕉经典版下载| 中文字幕在线播放不卡一区| 国产精品99久久久久久有的能看 | 国产一区二区三区免费观看| 欧美日韩一区久久| 亚洲黄色av一区| av电影在线观看一区| 久久久久9999亚洲精品| 精品午夜一区二区三区在线观看| 56国语精品自产拍在线观看| 一区二区三区在线影院| 99久久综合狠狠综合久久| 国产日韩三级在线| 国产精品一区二区无线| 精品国产sm最大网站| 免费欧美在线视频| 日韩视频一区在线观看| 蜜臀91精品一区二区三区| 欧美一区二区精品久久911| 婷婷开心久久网| 欧美日韩夫妻久久| 日韩精品免费专区| 欧美丰满高潮xxxx喷水动漫| 性欧美大战久久久久久久久| 欧美三级日韩在线| 五月婷婷色综合| 欧美肥大bbwbbw高潮| 丝袜亚洲另类丝袜在线| 欧美日韩精品是欧美日韩精品| 亚洲欧美福利一区二区| 色婷婷亚洲综合| 亚洲欧美日韩在线不卡| 色av成人天堂桃色av| 一区二区三区在线视频观看58 | 丁香六月久久综合狠狠色| 久久久久久久久久久久久夜| 国产精品18久久久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 极品美女销魂一区二区三区免费| xfplay精品久久| 国产69精品久久久久777| 国产精品无遮挡| 91在线播放网址| 一区二区三区精品久久久| 欧美日韩国产小视频| 蜜臀精品一区二区三区在线观看| 欧美mv日韩mv国产网站| 国产原创一区二区| 中文字幕免费不卡| 色综合一区二区三区| 午夜亚洲国产au精品一区二区| 欧美一区二区三区免费大片| 国内精品伊人久久久久影院对白| 中文天堂在线一区| 色噜噜夜夜夜综合网| 天涯成人国产亚洲精品一区av| 精品奇米国产一区二区三区| 国产不卡一区视频| 亚洲黄色av一区| 日韩一区二区三区在线观看 | 亚洲成人动漫在线免费观看| 欧美一区二区三区在线观看视频| 久久99九九99精品| 日韩毛片一二三区| 337p亚洲精品色噜噜噜| 丰满白嫩尤物一区二区| 亚洲一区二区三区四区的| 欧美成人伊人久久综合网| av一区二区三区四区| 丝袜诱惑制服诱惑色一区在线观看| 337p日本欧洲亚洲大胆色噜噜| 波多野结衣的一区二区三区| 无码av免费一区二区三区试看 | 欧美不卡视频一区| 99精品偷自拍| 日韩成人一区二区| 中文字幕在线免费不卡| 欧美老肥妇做.爰bbww| 国产成人欧美日韩在线电影| 亚洲在线视频一区| 久久综合九色综合97_久久久| 色综合久久久网| 精品一区二区三区在线观看| 亚洲欧美激情插| 久久一区二区三区国产精品| 在线亚洲一区观看| 国产专区综合网| 亚洲在线视频网站| 欧美国产日韩亚洲一区| 在线播放中文一区| 99久久免费国产| 韩国精品主播一区二区在线观看| 一区二区三区在线视频播放| 久久精品一区二区三区不卡 | 欧美视频在线一区| 国产精品自产自拍| 午夜av一区二区| 亚洲国产经典视频| 日韩精品一区在线| 色中色一区二区| 国产河南妇女毛片精品久久久 | 国产日韩影视精品| 91精品久久久久久蜜臀| 91视频一区二区| 国产精品66部| 六月丁香婷婷色狠狠久久| 亚洲一区视频在线| 国产精品污网站| 精品国产电影一区二区| 色吊一区二区三区| gogogo免费视频观看亚洲一| 极品美女销魂一区二区三区| 首页国产丝袜综合| 亚洲一二三专区| 一区二区视频在线看| 中文字幕欧美区| 久久久久久毛片| 日韩欧美中文字幕一区| 欧美日韩精品三区| 在线看一区二区| 99久久久无码国产精品| 国产不卡高清在线观看视频| 另类成人小视频在线| 日韩电影免费在线看| 亚洲3atv精品一区二区三区| 亚洲精品一二三区| 亚洲欧洲另类国产综合| 中文成人综合网| 日本一区二区三区在线不卡| 久久亚洲精精品中文字幕早川悠里| 欧美丰满少妇xxxxx高潮对白| 欧洲另类一二三四区| 色视频成人在线观看免| 96av麻豆蜜桃一区二区| 972aa.com艺术欧美| 99久久99久久精品国产片果冻| 夫妻av一区二区| 国产成人在线观看免费网站| 国产乱人伦偷精品视频不卡 | 激情六月婷婷综合| 天天色天天爱天天射综合| 亚洲午夜精品在线| 亚洲最色的网站| 亚洲一区二区三区中文字幕| 一区二区三区欧美久久| 亚洲一区二区视频在线观看| 亚洲一区在线视频| 亚洲国产精品综合小说图片区| 一区二区三区四区五区视频在线观看| 亚洲欧美怡红院| 一区二区三区在线不卡| 一区二区三区 在线观看视频| 一区二区三区四区不卡在线 | 免费成人在线网站| 久久国产精品免费| 国产一区二区免费看| 国产成人精品亚洲777人妖 | 日本视频中文字幕一区二区三区| 日本不卡视频一二三区| 蜜臀a∨国产成人精品| 精品一区二区在线播放| 国产黄色精品视频| 91蜜桃免费观看视频| 91九色02白丝porn| 91精品久久久久久久99蜜桃| 日韩写真欧美这视频| 久久久久国产成人精品亚洲午夜| 国产精品久久久久毛片软件| 亚洲精品亚洲人成人网在线播放| 亚洲国产精品麻豆| 免费观看91视频大全| 国产精品一卡二卡| 色婷婷综合久久久久中文一区二区| 欧美自拍偷拍午夜视频| 欧美精品 日韩| 久久夜色精品国产噜噜av| 中文字幕亚洲在| 午夜精品福利一区二区三区av| 久久精品国产久精国产| 不卡一区在线观看| 欧美日韩国产一二三| 久久久久久久久一| 一区二区三区四区激情 | 国产精品视频看| 亚洲午夜精品在线|