-
公开(公告)号:US20110071793A1
公开(公告)日:2011-03-24
申请号:US12562659
申请日:2009-09-18
申请人: Evelyn Duesterwald , Peter K. Malkin , Peter F. Sweeney , Qiming Teng , Haichuan Wang , Xiao Zhong
发明人: Evelyn Duesterwald , Peter K. Malkin , Peter F. Sweeney , Qiming Teng , Haichuan Wang , Xiao Zhong
IPC分类号: G06F15/00
CPC分类号: G06F11/3466 , G06F11/3423 , G06F2201/86
摘要: A requesting critical wait time of a given resource may be determined The requesting critical wait time is the time spent by the one or more resources waiting for the given resource, wherein at least one of the resources waiting for the given resource can proceed if access to the given resource is granted. A requested by critical wait time for a resource is determined, the requested by critical wait time being time spent by the resource for waiting solely for the given resource, wherein if the resource were granted access to the given resource, the resource can proceed without further waiting.
摘要翻译: 可以确定给定资源的请求关键等待时间。请求临时等待时间是等待给定资源的一个或多个资源花费的时间,其中等待给定资源的资源中的至少一个可以进行,如果访问 给定的资源被授予。 确定资源的关键等待时间的请求,由关键等待时间所请求的资源用于等待给定资源的时间,其中如果资源被授予对给定资源的访问,则资源可以进一步进行 等候。
-
2.
公开(公告)号:US20180321956A1
公开(公告)日:2018-11-08
申请号:US15584785
申请日:2017-05-02
申请人: Kai-Ting Amy Wang , Peng Wu , Brice Dobry , Haichuan Wang
发明人: Kai-Ting Amy Wang , Peng Wu , Brice Dobry , Haichuan Wang
CPC分类号: G06F9/44536 , G06F8/434 , G06F8/656 , G06F8/71 , G06F9/223 , G06F9/3893 , G06F9/44521 , G06F9/44526 , G06F9/44552 , G06F9/449 , G06F9/52
摘要: A method and system for using multiple versions of a software component, includes storing, in memory, a first function table that points to executable code in the memory for functions from a first version of the software component, and storing, in the memory, a second function table that points to executable code in the memory for functions from a second version of the software component, referencing the first function table, when running a first application thread, to execute the functions from the first version of the software component; and referencing the second function table, when running a second application thread that is active concurrently with the first application thread, to execute the functions from the second version of the software component.
-
公开(公告)号:US08893134B2
公开(公告)日:2014-11-18
申请号:US13086151
申请日:2011-04-13
申请人: Peter F. Sweeney , Qiming Teng , Haichuan Wang , Xiao Zhong
发明人: Peter F. Sweeney , Qiming Teng , Haichuan Wang , Xiao Zhong
摘要: A method for identifying a consumer-producer pattern in a multi-threaded application includes obtaining synchronization event data of the multi-threaded application, and identifying the consumer-producer communication pattern from the synchronization event data.
摘要翻译: 用于在多线程应用中识别消费者 - 生产者模式的方法包括:获得多线程应用的同步事件数据,以及从同步事件数据中识别消费者 - 生产者通信模式。
-
公开(公告)号:US08527944B2
公开(公告)日:2013-09-03
申请号:US12689300
申请日:2010-01-19
申请人: Qiming Teng , Feng Wang , Haichuan Wang , Xiao Zhong
发明人: Qiming Teng , Feng Wang , Haichuan Wang , Xiao Zhong
IPC分类号: G06F9/44
CPC分类号: G06F11/3636
摘要: A method and apparatus for a native method call. The method comprises: generating, in response to a native method call-associated event, a template copy from a generic template for processing the native method call; filling information required for processing the native method call in corresponding locations in the template copy; and changing a code execution flow to execute the template copy. When a native method is called, the native method is processed by dynamically inserting the template copy in the execution path at the assembly level.
摘要翻译: 一种本地方法调用的方法和装置。 该方法包括:响应于本地方法调用相关事件,从通用模板生成用于处理本地方法调用的模板副本; 填写在模板拷贝的相应位置处理本地方法调用所需的信息; 并更改代码执行流程以执行模板副本。 当调用本机方法时,通过在组件级别的动态插入模板副本到执行路径来处理本机方法。
-
公开(公告)号:US10430208B2
公开(公告)日:2019-10-01
申请号:US15584785
申请日:2017-05-02
申请人: Kai-Ting Amy Wang , Peng Wu , Brice Dobry , Haichuan Wang
发明人: Kai-Ting Amy Wang , Peng Wu , Brice Dobry , Haichuan Wang
摘要: A method and system for using multiple versions of a software component, includes storing, in memory, a first function table that points to executable code in the memory for functions from a first version of the software component, and storing, in the memory, a second function table that points to executable code in the memory for functions from a second version of the software component, referencing the first function table, when running a first application thread, to execute the functions from the first version of the software component; and referencing the second function table, when running a second application thread that is active concurrently with the first application thread, to execute the functions from the second version of the software component.
-
公开(公告)号:US08521472B2
公开(公告)日:2013-08-27
申请号:US12562659
申请日:2009-09-18
申请人: Evelyn Duesterwald , Peter K. Malkin , Peter F. Sweeney , Qiming Teng , Haichuan Wang , Xiao Zhong
发明人: Evelyn Duesterwald , Peter K. Malkin , Peter F. Sweeney , Qiming Teng , Haichuan Wang , Xiao Zhong
CPC分类号: G06F11/3466 , G06F11/3423 , G06F2201/86
摘要: A requesting critical wait time of a given resource may be determined. The requesting critical wait time is the time spent by the one or more resources waiting for the given resource, wherein at least one of the resources waiting for the given resource can proceed if access to the given resource is granted. A requested by critical wait time for a resource is determined, the requested by critical wait time being time spent by the resource for waiting solely for the given resource, wherein if the resource were granted access to the given resource, the resource can proceed without further waiting.
摘要翻译: 可以确定给定资源的请求临时等待时间。 请求的关键等待时间是等待给定资源的一个或多个资源花费的时间,其中等待给定资源的资源中的至少一个可以在授予对给定资源的访问的情况下继续进行。 确定资源的关键等待时间的请求,由关键等待时间所请求的资源用于等待给定资源的时间,其中如果资源被授予对给定资源的访问,则资源可以进一步进行 等候。
-
公开(公告)号:US20110258608A1
公开(公告)日:2011-10-20
申请号:US13086609
申请日:2011-04-14
申请人: Ying Li , Qiming Teng , Haichuan Wang , Xiao Zhong
发明人: Ying Li , Qiming Teng , Haichuan Wang , Xiao Zhong
IPC分类号: G06F9/44
CPC分类号: G06F11/3644 , G06F11/302 , G06F11/3089
摘要: A method and an apparatus to locate a bottleneck of a Java program. The method to locate a bottleneck of a Java program includes the steps of: creating a helper thread in a Java process corresponding to the Java program, and attaching the helper thread to a Java virtual machine (JVM) created in the Java process; inserting a prober into an operating system kernel; monitoring states in the operating system kernel of Java threads in the Java process and sending a signal to the helper thread in response to detect that a Java thread is blocked; and retrieving call stack information from the JVM in response to receive the signal from the operating system kernel and locating the position in source code of the Java program that causes the block using the retrieved call stack information.
摘要翻译: 一种定位Java程序瓶颈的方法和装置。 定位Java程序瓶颈的方法包括以下步骤:在与Java程序相对应的Java进程中创建一个帮助线程,并将辅助线程附加到在Java进程中创建的Java虚拟机(JVM); 将探测器插入操作系统内核; 监视Java进程中Java线程的操作系统内核中的状态,并发送信号到帮助线程以响应检测到Java线程被阻止; 以及响应于接收到来自操作系统内核的信号并且使用所检索到的调用堆栈信息来定位导致块的Java程序的源代码中的位置,从JVM中检索调用堆栈信息。
-
公开(公告)号:US20100186001A1
公开(公告)日:2010-07-22
申请号:US12689300
申请日:2010-01-19
申请人: Qiming Teng , Feng Wang , Haichuan Wang , Xiao Zhong
发明人: Qiming Teng , Feng Wang , Haichuan Wang , Xiao Zhong
IPC分类号: G06F9/44
CPC分类号: G06F11/3636
摘要: A method and apparatus for a native method call. The method comprises: generating, in response to a native method call-associated event, a template copy from a generic template for processing the native method call; filling information required for processing the native method call in corresponding locations in the template copy; and changing a code execution flow to execute the template copy. When a native method is called, the native method is processed by dynamically inserting the template copy in the execution path at the assembly level.
摘要翻译: 一种本地方法调用的方法和装置。 该方法包括:响应于本地方法调用相关事件,从通用模板生成用于处理本地方法调用的模板副本; 填写在模板拷贝的相应位置处理本地方法调用所需的信息; 并更改代码执行流程以执行模板副本。 当调用本机方法时,通过在组件级别的动态插入模板副本到执行路径来处理本机方法。
-
-
-
-
-
-
-