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

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

?? profile.py

?? mallet是自然語言處理、機器學習領域的一個開源項目。
?? PY
?? 第 1 頁 / 共 2 頁
字號:
#! /usr/bin/env python## Class for profiling python code. rev 1.0  6/2/94## Based on prior profile module by Sjoerd Mullender...#   which was hacked somewhat by: Guido van Rossum## See profile.doc for more information"""Class for profiling Python code."""# Copyright 1994, by InfoSeek Corporation, all rights reserved.# Written by James Roskind## Permission to use, copy, modify, and distribute this Python software# and its associated documentation for any purpose (subject to the# restriction in the following sentence) without fee is hereby granted,# provided that the above copyright notice appears in all copies, and# that both that copyright notice and this permission notice appear in# supporting documentation, and that the name of InfoSeek not be used in# advertising or publicity pertaining to distribution of the software# without specific, written prior permission.  This permission is# explicitly restricted to the copying and modification of the software# to remain in Python, compiled Python, or other languages (such as C)# wherein the modified or derived code is exclusively imported into a# Python module.## INFOSEEK CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS# SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND# FITNESS. IN NO EVENT SHALL INFOSEEK CORPORATION BE LIABLE FOR ANY# SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER# RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF# CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.import sysimport osimport timeimport marshal__all__ = ["run","help","Profile"]# Sample timer for use with#i_count = 0#def integer_timer():#       global i_count#       i_count = i_count + 1#       return i_count#itimes = integer_timer # replace with C coded timer returning integers#**************************************************************************# The following are the static member functions for the profiler class# Note that an instance of Profile() is *not* needed to call them.#**************************************************************************def run(statement, filename=None):    """Run statement under profiler optionally saving results in filename    This function takes a single argument that can be passed to the    "exec" statement, and an optional file name.  In all cases this    routine attempts to "exec" its first argument and gather profiling    statistics from the execution. If no file name is present, then this    function automatically prints a simple profiling report, sorted by the    standard name string (file/line/function-name) that is presented in    each line.    """    prof = Profile()    try:        prof = prof.run(statement)    except SystemExit:        pass    if filename is not None:        prof.dump_stats(filename)    else:        return prof.print_stats()# print helpdef help():    for dirname in sys.path:        fullname = os.path.join(dirname, 'profile.doc')        if os.path.exists(fullname):            sts = os.system('${PAGER-more} ' + fullname)            if sts: print '*** Pager exit status:', sts            break    else:        print 'Sorry, can\'t find the help file "profile.doc"',        print 'along the Python search path.'if os.name == "mac":    import MacOS    def _get_time_mac(timer=MacOS.GetTicks):        return timer() / 60.0if hasattr(os, "times"):    def _get_time_times(timer=os.times):        t = timer()        return t[0] + t[1]class Profile:    """Profiler class.    self.cur is always a tuple.  Each such tuple corresponds to a stack    frame that is currently active (self.cur[-2]).  The following are the    definitions of its members.  We use this external "parallel stack" to    avoid contaminating the program that we are profiling. (old profiler    used to write into the frames local dictionary!!) Derived classes    can change the definition of some entries, as long as they leave    [-2:] intact (frame and previous tuple).  In case an internal error is    detected, the -3 element is used as the function name.    [ 0] = Time that needs to be charged to the parent frame's function.           It is used so that a function call will not have to access the           timing data for the parent frame.    [ 1] = Total time spent in this frame's function, excluding time in           subfunctions (this latter is tallied in cur[2]).    [ 2] = Total time spent in subfunctions, excluding time executing the           frame's function (this latter is tallied in cur[1]).    [-3] = Name of the function that corresponds to this frame.    [-2] = Actual frame that we correspond to (used to sync exception handling).    [-1] = Our parent 6-tuple (corresponds to frame.f_back).    Timing data for each function is stored as a 5-tuple in the dictionary    self.timings[].  The index is always the name stored in self.cur[-3].    The following are the definitions of the members:    [0] = The number of times this function was called, not counting direct          or indirect recursion,    [1] = Number of times this function appears on the stack, minus one    [2] = Total time spent internal to this function    [3] = Cumulative time that this function was present on the stack.  In          non-recursive functions, this is the total execution time from start          to finish of each invocation of a function, including time spent in          all subfunctions.    [4] = A dictionary indicating for each function name, the number of times          it was called by us.    """    bias = 0  # calibration constant    def __init__(self, timer=None, bias=None):        self.timings = {}        self.cur = None        self.cmd = ""        if bias is None:            bias = self.bias        self.bias = bias     # Materialize in local dict for lookup speed.        if not timer:            if os.name == 'mac':                self.timer = MacOS.GetTicks                self.dispatcher = self.trace_dispatch_mac                self.get_time = _get_time_mac            elif hasattr(time, 'clock'):                self.timer = self.get_time = time.clock                self.dispatcher = self.trace_dispatch_i            elif hasattr(os, 'times'):                self.timer = os.times                self.dispatcher = self.trace_dispatch                self.get_time = _get_time_times            else:                self.timer = self.get_time = time.time                self.dispatcher = self.trace_dispatch_i        else:            self.timer = timer            t = self.timer() # test out timer function            try:                length = len(t)            except TypeError:                self.get_time = timer                self.dispatcher = self.trace_dispatch_i            else:                if length == 2:                    self.dispatcher = self.trace_dispatch                else:                    self.dispatcher = self.trace_dispatch_l                # This get_time() implementation needs to be defined                # here to capture the passed-in timer in the parameter                # list (for performance).  Note that we can't assume                # the timer() result contains two values in all                # cases.                import operator                def get_time_timer(timer=timer,                                   reduce=reduce, reducer=operator.add):                    return reduce(reducer, timer(), 0)                self.get_time = get_time_timer        self.t = self.get_time()        self.simulate_call('profiler')    # Heavily optimized dispatch routine for os.times() timer    def trace_dispatch(self, frame, event, arg):        timer = self.timer        t = timer()        t = t[0] + t[1] - self.t - self.bias        if self.dispatch[event](self, frame,t):            t = timer()            self.t = t[0] + t[1]        else:            r = timer()            self.t = r[0] + r[1] - t # put back unrecorded delta    # Dispatch routine for best timer program (return = scalar, fastest if    # an integer but float works too -- and time.clock() relies on that).    def trace_dispatch_i(self, frame, event, arg):        timer = self.timer        t = timer() - self.t - self.bias        if self.dispatch[event](self, frame,t):            self.t = timer()        else:            self.t = timer() - t  # put back unrecorded delta    # Dispatch routine for macintosh (timer returns time in ticks of    # 1/60th second)    def trace_dispatch_mac(self, frame, event, arg):        timer = self.timer        t = timer()/60.0 - self.t - self.bias        if self.dispatch[event](self, frame, t):            self.t = timer()/60.0        else:            self.t = timer()/60.0 - t  # put back unrecorded delta    # SLOW generic dispatch routine for timer returning lists of numbers    def trace_dispatch_l(self, frame, event, arg):        get_time = self.get_time        t = get_time() - self.t - self.bias        if self.dispatch[event](self, frame, t):            self.t = get_time()        else:            self.t = get_time() - t # put back unrecorded delta    # In the event handlers, the first 3 elements of self.cur are unpacked    # into vrbls w/ 3-letter names.  The last two characters are meant to be    # mnemonic:    #     _pt  self.cur[0] "parent time"   time to be charged to parent frame    #     _it  self.cur[1] "internal time" time spent directly in the function    #     _et  self.cur[2] "external time" time spent in subfunctions    def trace_dispatch_exception(self, frame, t):        rpt, rit, ret, rfn, rframe, rcur = self.cur        if (rframe is not frame) and rcur:            return self.trace_dispatch_return(rframe, t)        self.cur = rpt, rit+t, ret, rfn, rframe, rcur        return 1    def trace_dispatch_call(self, frame, t):        if self.cur and frame.f_back is not self.cur[-2]:            rpt, rit, ret, rfn, rframe, rcur = self.cur            if not isinstance(rframe, Profile.fake_frame):                assert rframe.f_back is frame.f_back, ("Bad call", rfn,                                                       rframe, rframe.f_back,                                                       frame, frame.f_back)                self.trace_dispatch_return(rframe, 0)                assert (self.cur is None or \                        frame.f_back is self.cur[-2]), ("Bad call",                                                        self.cur[-3])        fcode = frame.f_code        fn = (fcode.co_filename, fcode.co_firstlineno, fcode.co_name)        self.cur = (t, 0, 0, fn, frame, self.cur)        timings = self.timings        if timings.has_key(fn):            cc, ns, tt, ct, callers = timings[fn]            timings[fn] = cc, ns + 1, tt, ct, callers        else:            timings[fn] = 0, 0, 0, 0, {}        return 1    def trace_dispatch_return(self, frame, t):        if frame is not self.cur[-2]:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美最猛性xxxxx直播| 久久99热这里只有精品| 亚洲精品一区在线观看| 欧美日韩卡一卡二| 欧美精品777| 欧美日韩不卡一区| 欧美一区二区三区思思人| 欧美美女黄视频| 欧美一级在线免费| 精品福利av导航| 久久综合九色综合欧美亚洲| 久久综合九色欧美综合狠狠| 久久青草国产手机看片福利盒子 | 国产性做久久久久久| 久久亚洲精华国产精华液 | 92国产精品观看| 91天堂素人约啪| 在线精品视频免费观看| 在线观看不卡视频| 在线播放视频一区| 欧美不卡123| 国产精品女主播在线观看| 日韩久久一区二区| 天堂久久久久va久久久久| 人人超碰91尤物精品国产| 国内成+人亚洲+欧美+综合在线| 黄网站免费久久| 不卡在线视频中文字幕| 色诱亚洲精品久久久久久| 欧美蜜桃一区二区三区| 久久免费电影网| 亚洲激情欧美激情| 蜜臀av一级做a爰片久久| 国产精品一区三区| 欧美色网一区二区| 久久综合九色综合欧美亚洲| 亚洲人成影院在线观看| 青青草视频一区| 成人国产精品免费网站| 欧美日韩国产免费一区二区| 久久久久88色偷偷免费| 夜夜操天天操亚洲| 国产aⅴ精品一区二区三区色成熟| 91蜜桃婷婷狠狠久久综合9色| 日韩一区二区三免费高清| 日本一区二区三区高清不卡| 亚洲成人动漫在线免费观看| www.一区二区| 精品国产污污免费网站入口| 亚洲欧美日韩国产中文在线| 国产一区久久久| 在线成人av网站| 亚洲女与黑人做爰| 国产成人精品一区二区三区四区| 欧美日韩国产精选| 成人免费视频在线观看| 国产精品小仙女| 91精品国产欧美一区二区18| 亚洲人成在线播放网站岛国| 国产精品77777| 欧美一区二区女人| 午夜激情综合网| 色婷婷久久久久swag精品| 国产日韩欧美亚洲| 韩国三级电影一区二区| 欧美日韩午夜影院| 一区二区三区加勒比av| av在线一区二区三区| 国产午夜亚洲精品不卡| 精品一区二区三区欧美| 日韩三级中文字幕| 麻豆精品一区二区三区| 91精品综合久久久久久| 天天综合天天做天天综合| 欧美日韩成人高清| 日本视频中文字幕一区二区三区| 欧美日韩日日骚| 视频在线观看国产精品| 欧美日韩国产精选| 午夜电影网一区| 欧洲在线/亚洲| 午夜电影久久久| 欧美一二三区在线观看| 美女视频第一区二区三区免费观看网站 | 欧美一区二区私人影院日本| 亚洲综合丁香婷婷六月香| 在线观看国产一区二区| 亚洲妇女屁股眼交7| 欧美精品在欧美一区二区少妇| 午夜视频久久久久久| 日韩精品一区在线观看| 国产米奇在线777精品观看| 国产欧美日韩综合| 99久久99久久精品免费观看| 尤物视频一区二区| 欧美日韩激情一区二区三区| 美腿丝袜在线亚洲一区| 欧美激情一区不卡| 精品视频一区三区九区| 麻豆精品在线播放| 国产精品高潮呻吟久久| 在线免费亚洲电影| 极品美女销魂一区二区三区| 久久精品欧美一区二区三区不卡| 91原创在线视频| 日韩成人免费在线| 国产欧美日韩精品一区| 欧美性猛交xxxxxx富婆| 久久99精品久久只有精品| 1024成人网| 欧美二区乱c少妇| 风流少妇一区二区| 亚洲国产精品一区二区www在线| 欧美成人午夜电影| 91日韩一区二区三区| 美女一区二区三区| 一区二区三区在线视频免费 | voyeur盗摄精品| 午夜成人免费视频| 中文成人综合网| 欧美一区二区视频在线观看| 97se亚洲国产综合自在线观| 狠狠色狠狠色综合日日91app| 亚洲精品少妇30p| 久久日韩粉嫩一区二区三区| 欧美日韩高清影院| 99精品视频一区二区三区| 久久福利视频一区二区| 亚洲一区在线观看免费观看电影高清| 精品国产凹凸成av人导航| 在线视频国产一区| 成人午夜大片免费观看| 久久精品国产精品亚洲红杏| 一区二区三区日本| 国产精品家庭影院| 久久午夜色播影院免费高清| 91.com在线观看| 在线欧美日韩精品| 色综合色综合色综合色综合色综合| 九九久久精品视频| 日韩国产欧美在线视频| 亚洲国产精品综合小说图片区| 国产精品美女久久久久久| 久久久91精品国产一区二区三区| 欧美一卡二卡在线| 欧美一区二区三区影视| 欧美精品电影在线播放| 欧美日韩成人综合| 欧美久久高跟鞋激| 欧美日韩精品电影| 欧美巨大另类极品videosbest | 色噜噜狠狠成人中文综合 | 亚洲特级片在线| 国产精品久久福利| 欧美国产精品一区| 国产精品久久久久久久久果冻传媒 | 偷拍自拍另类欧美| 亚洲在线视频网站| 五月开心婷婷久久| 午夜影视日本亚洲欧洲精品| 亚洲国产成人porn| 天堂资源在线中文精品| 日日夜夜精品视频免费| 男人的j进女人的j一区| 免费观看91视频大全| 精品无人区卡一卡二卡三乱码免费卡| 蜜臀av性久久久久蜜臀aⅴ| 久久激五月天综合精品| 国产在线精品免费av| 成人性生交大片免费看视频在线| 成人在线视频首页| 色综合天天综合在线视频| 在线看日韩精品电影| 欧美亚洲禁片免费| 欧美午夜影院一区| 欧美一级一级性生活免费录像| 欧美mv和日韩mv的网站| 欧美经典一区二区| 亚洲精品国产无天堂网2021| 日本亚洲最大的色成网站www| 久久成人av少妇免费| 国产成人免费视频网站| 日本久久电影网| 日韩免费成人网| 日本一区二区成人在线| 亚洲国产人成综合网站| 免费高清在线一区| 成人国产在线观看| 欧美美女bb生活片| 久久久久久**毛片大全| 亚洲午夜激情网页| 国产精品一级二级三级| 欧美在线一二三| 国产日韩成人精品| 亚洲午夜久久久久久久久久久| 狠狠色综合色综合网络| 日本乱人伦一区| 久久九九久久九九| 日韩中文字幕1| av电影天堂一区二区在线|