Speeding up application downloading from a remote server
    7.
    发明授权
    Speeding up application downloading from a remote server 有权
    从远程服务器加速应用程序下载

    公开(公告)号:US07178140B2

    公开(公告)日:2007-02-13

    申请号:US10159919

    申请日:2002-05-31

    申请人: Mikhail Dmitriev

    发明人: Mikhail Dmitriev

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F9/445 G06F9/44557

    摘要: Less data to transmit from a server to a virtual machine on a client is achieved by transmitting only those methods of classes that the executed application actually requires. This is accomplished by taking the classes of the targeted application and statically determining which methods of these classes, as well as of the library classes, can actually be used by the application. A method usage map of usable methods for each class is saved in a file. When the request to download is received from the client, the server consults this map and selectively transmits only those methods that are in it. This saves download time and memory space in the virtual machine and speeds up execution.

    摘要翻译: 通过仅传送执行的应用程序实际需要的类的那些方法来实现从客户机上的服务器传输到虚拟机的较少数据。 这是通过采用目标应用程序的类来实现的,并且静态地确定这些类的哪些方法以及库类实际可以由应用程序使用。 每个类的可用方法的方法使用图保存在文件中。 当从客户端接收到下载请求时,服务器查询该地图,并选择性地只传输那些在其中的方法。 这样可以节省虚拟机中的下载时间和内存空间并加快执行速度。

    Methods and systems for reducing performance overhead of code instrumentation based profiling
    8.
    发明授权
    Methods and systems for reducing performance overhead of code instrumentation based profiling 有权
    基于代码测试的分析的性能开销的方法和系统

    公开(公告)号:US07165242B2

    公开(公告)日:2007-01-16

    申请号:US10170183

    申请日:2002-06-12

    申请人: Mikhail Dmitriev

    发明人: Mikhail Dmitriev

    IPC分类号: G06F9/45

    CPC分类号: G06F11/3466 G06F2201/865

    摘要: A profiling program determines a set of routines that impacts the performance of a selected root routine. Because the set of routines impacts the performance of the routine of interest, the members of the set are excellent candidates for profiling in order to more precisely measure the performance the selected root routine. Thus, routines that cannot be reached from the root routine need not be profiled, thereby reducing the amount of profiling code injected into a target program, and thereby reducing execution inefficiency of the target program.

    摘要翻译: 分析程序确定影响所选根例程性能的一组例程。 因为一组例程会影响感兴趣的程序的性能,所以该组件的成员是精简的轮廓的候选者,以便更精确地测量所选择的根程序的性能。 因此,不需要从根例程中获得的例程进行分析,从而减少注入到目标程序中的分析代码的数量,从而降低目标程序的执行效率低下。

    Reducing the memory footprint of applications executed in a virtual machine

    公开(公告)号:US07065760B2

    公开(公告)日:2006-06-20

    申请号:US10086387

    申请日:2002-02-28

    申请人: Mikhail Dmitriev

    发明人: Mikhail Dmitriev

    IPC分类号: G06F9/455

    CPC分类号: G06F9/44557 G06F9/445

    摘要: A smaller footprint is loaded into the virtual machine by loading only those methods of library classes that the executed application actually requires. This is accomplished by taking the classes of the targeted application and statically determining which methods of these classes, as well as of the library classes, can actually be used by the application. A generated method usage map of usable methods for each class are saved in a file. At runtime, the virtual machine consults this file and selectively loads into memory only those classes listed in the file. This saves memory space in the virtual machine and speeds execution.