`

远程调用和本地调用之间的性能差距

UP 
阅读更多
面对远程调用和本地调用之间的性能差距问题,一个可行的思路是使用工具来分析对象之间的交互模式。通过分析可以把经常交互的对象部署在相同的地址空间,把相对来说交互较少的对象部署在其他地方。由于从外部看来系统中所有对象(本地,远程)之间的交互使用的是相同的机制,所以这种调整是可行的。当然,首先要保证应用是正确的,其次才是调整性能。

The second prong of the reply is to admit to the need for
tools that will allow one to see what the pattern of communication
is between the objects that make up an application.
Once such tools are available, it will be a matter of
tuning to bring objects that are in constant contact to the
same address space, while moving those that are in relatively
infrequent contact to wherever is most convenient.
Since the vision allows all objects to communicate using
the same underlying mechanism, such tuning will be possible
by simply altering the implementation details (such
as object location) of the relevant objects. However, it is
important to get the application correct first, and after that
one can worry about efficiency.
分享到:
评论

相关推荐

    Dubbo服务框架面试题及答案.pdf

    Hessian协议性能介于dubbo和http协议之间,适合需要与Hessian服务互操作的场景。 此外,还有memcache和redis协议,这些是基于各自内存数据库实现的RPC协议,适用于特定的使用场景,比如需要高性能缓存读写的场景。 ...

    RO_PK_DataSnap速度相差100倍exe文件.rar

    描述中提到的"RO_PK_DataSnap速度相差100倍exe文件.rar"进一步证实了这个测试着重于比较两者的速度,这里的“100倍”差距是一个显著的指标,意味着在某些操作或环境下,DataSnap的性能表现可能远优于RO对象。...

    基于Java+Web的远程数学实验教学系统设计与实现(毕设&课设论文参考).pdf

    ### 基于Java+Web的远程数学实验教学系统设计与实现 #### 一、引言 随着信息技术的快速发展,特别是在计算机科学与互联网...此外,这种教学模式的推广还有助于缩小城乡之间、不同地区之间的教育差距,促进教育公平。

    Why J2EE Without EJB.pdf

    - **远程访问与Web服务**:随着Web服务的兴起,EJB与RMI远程调用的传统联系变得不再重要。现在人们意识到,很多时候EJB只需要提供本地接口即可,而无需远程访问能力,这使得EJB成为一种过于重量级的对象模型。 3....

    移动端Web页面即常说的H5页面手机页面webview页面等

    开发者需要在多种设备和浏览器上进行测试,使用Chrome DevTools、Safari Web Inspector等工具进行远程调试,确保兼容性和性能。 综上所述,移动端Web页面开发涉及HTML5、CSS3和JavaScript技术的综合运用,结合...

    【JeeSpringCloud v3.2.4】后台权限管理系统+互联网云快速开发框架+微服务分布式代码生成

    另外,REST调用也达到了比较高的性能,在基准测试下,HTTP + JSON默认的RPC协议(即TCP + Hessian2二进制序列化)之间只有1.5倍左右的差距,详见下文的基准测试报告。 ORM/Redis/Service仓库 RepositoryORM仓库,...

    并发研究之CPU缓存一致性协议(MESI)1

    MESI状态之间的转换是由各种事件触发的,如本地读取、本地写入、远程读取和远程写入。当某个处理器修改了数据,需要通过总线事务将其他缓存中的对应缓存行设为无效(I),以维护一致性。然而,对于处于共享(S)状态...

    AeroGameFramework:AeroGameFramework是一个Roblox游戏框架,使开发变得轻松有趣。 该框架旨在简化模块之间的通信,并无缝桥接服务器和客户端之间的差距。

    该框架旨在简化模块之间的通信,并无缝桥接服务器和客户端之间的差距。 您再也不需要触摸RemoteFunctions或RemoteEvents。 加入以进一步讨论该框架。文献资料访问。影片教学访问播放列表。例这是客户端控制器调用...

    手机鸿蒙OS的Java类库.zip

    7. **开发者工具**:HarmonyOS的Java类库还包含了调试工具和性能分析工具,便于开发者进行应用的测试和优化。 【使用Java开发鸿蒙OS应用】 为了充分利用Java在鸿蒙OS中的优势,开发者需要了解以下几点: 1. **...

    springboot+dubbo3.0微服务框架

    5. **全面的可观测性**:加强监控和日志能力,集成 Prometheus、Zipkin 等工具,提供丰富的度量指标和调用链跟踪,便于问题排查和性能优化。 在这个项目中,“dcqc-dubbo-springboot”可能是一个包含具体实现的子...

    [详细完整版]6云计算.doc

    对于中小企业来说,云计算使他们能够以前所未有的方式获取并利用技术资源,缩小了与大企业之间的技术差距。同时,云计算也为个人用户提供了便利,如数据存储和计算,用户可以在任何设备上随时随地访问自己的信息,而...

    sparqlwrapper:远程 SPARQL 端点的包装器

    Python 的 SPARQL 端点接口 关于 SPARQLWrapper是围绕服务的简单Python包装程序,可远程执行查询。...请注意,最新版本的 SPARQLWrapper 与可用作 Debian 软件包的版本之间可能存在差距。 此外,可以从

    数字化企业应用系统建设和应用.pdf

    IT规划的方法包括对企业业务和IT现状的调研,以及对未来愿景的对比分析,找出并弥补业务与技术之间的差距。 2. **业务级SOA(面向服务的体系架构)**:SOA是一种分布式计算方式,它允许不同系统的功能以服务的形式...

    beashell 手册

    BeanShell 的设计初衷是为了弥补传统编程语言与脚本语言之间的差距,它允许用户在运行时编写、修改并执行 Java 代码。这种灵活性使得 BeanShell 成为了集成测试、快速原型开发以及应用程序扩展的理想选择。 #### ...

    Java最新面试手册.pdf

    Java的Remote Method Invocation (RMI)机制使得远程对象调用成为可能,增强了分布式系统的功能。 Java的健壮性体现在其强类型、异常处理和垃圾回收等多个方面。异常处理帮助开发者捕获和处理程序运行时可能出现的...

    基于中间件的传统CAD软件协同设计与实现.pdf

    - 研究方向集中在如何将广泛接受的传统单机CAD软件与新兴的分布式和协同CAD软件之间的差距缩小。 - 研究成果对CSCW(Computer-Supported Cooperative Work)领域具有重要参考价值。 7. 文档信息的其他方面 - ...

    基于西门子S7-200smart的室内温度智能控制系统.pdf

    通过设定期望温度值,系统可以计算出当前温度与期望值之间的差距,并将此温差信息传递给主控模块。 主控模块在智能控制系统中承担决策者的角色,它依据数据处理模块传来的温差信息,结合系统设定的控制策略,确定...

    第一周期(2021_07_10-2021_07_19).pdf

    它用于持久化对象状态,适用于RMI(远程方法调用)和其他需要跨JVM传递对象的场景。非序列化字段可使用`transient`关键字标记。 3. 数据库连接池:数据库连接池是管理数据库连接的机制,提高数据库操作效率。文中...

    DB2数据库使用经验积累

    DRDA(Distributed Relational Database Architecture)是一种协议,用于实现不同数据库之间的远程访问和数据共享。 ##### 2.5 DARI 这部分原文似乎有误,应为DASD(Direct Access Storage Device),指的是直接...

Global site tag (gtag.js) - Google Analytics