`
tailorcai
  • 浏览: 92112 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

测试python rpc的性能

阅读更多
客户端:
import xmlrpclib,time
server = xmlrpclib.ServerProxy("http://localhost:8888")
for i in range(1,10):
    a = time.time()
    month = server.getMonth( 2002, i )
    month = server.getMonth( 2002, i )
    month = server.getMonth( 2002, i )
    month = server.getMonth( 2002, i )
    month = server.getMonth( 2002, i )
    month = server.getMonth( 2002, i )
    month = server.getMonth( 2002, i )
    month = server.getMonth( 2002, i )
    month = server.getMonth( 2002, i )
    month = server.getMonth( 2002, i )
    b = time.time()

    print b-a
print month

服务器:
import calendar, SimpleXMLRPCServer
#The server object
class Calendar:
    def getMonth(self, year, month):
        return calendar.month(year, month)

    def getYear(self, year):
        return calendar.calendar(year)
calendar_object = Calendar()
server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8888))
server.register_instance(calendar_object)
#Go into the main listener loop
print "Listening on port 8888"
server.serve_forever()

结果:
0.077999830246
0.0310001373291
0.0469999313354
0.0310001373291
0.0469999313354
0.0309998989105
0.047000169754
0.0469999313354
0.0309998989105

基本上,每次请求的时间是0.03-0.04s
分享到:
评论

相关推荐

    基于Python实现的一个简单的分布式高并发RPC框架+源代码+文档说明

    > + 一个高性能的RPC框架是不可能使用Python来完成的,Python的速度太感人了 > + 以学习基本原理为目的时,不必在乎过多细节,Python封装好的类库屏蔽掉很多细节 > + 实现同样的功能,Python的代码量相较于C/C++要...

    python学习

    ython的特色 1.简单 2.易学 3.... 4.... 5.... 6.... 7.... 8.可扩展性: 需要保密或者高效的代码,...它合理地结合了高性能与使得编写程序简单有趣的特色。 12.规范的代码: Python采用强制缩进的方式使得代码具有极佳的可读性。

    Python(面向对象编程语言) v3.4.0.zip

    它可以帮助你处理各种工作,包括正则表达式、 文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户 界面)、Tk和其他与系统有关的操作。...

    python cookbook(第3版)

    11.6 通过XML-RPC实现简单的远程调用 11.7 在不同的Python解释器之间交互 11.8 实现远程方法调用 11.9 简单的客户端认证 11.10 在网络服务中加入SSL 11.11 进程间传递Socket文件描述符 11.12 理解事件驱动的...

    python_libraries:Python 框架、库和软件的集合

    RPC 服务器 密码学 图形用户界面 游戏开发 日志记录 测试 代码分析和 Linter 调试工具 科学与数据分析 数据可视化 计算机视觉 机器学习 函数式编程 地图简化 第三方 API 开发运营工具 作业调度程序 外部函数接口 ...

    python配置grpc环境

    gRPC 是一款高性能、开源的 RPC 框架,产自 Google,基于 ProtoBuf 序列化协议进行开发,支持多种语言(Golang、Python、Java等),本篇只介绍 Python 的 gRPC 安装使用

    Python基础教程(第3版)-201802出版-文字版

    久负盛名的 Python 入门经典针对 Python 3 全新升级十个出色的项目,让你尽快可以使用 Python 解决实际问题目录第 1章 快速上手:基础知识 ........................ 1 1.1 交互式解释器 .............................

    JAVA开源量化交易程序开发框架源代码

    (同时测试对比了RFC 7396,性能不佳) 数据同步利用RFC 6902进行差异化操作,移除复杂的RPC over HTTP/WebSocket。 停止对Python客户端的支持。如有需求仍然可以自行开发。(Python重构测试坑太多) 移除行情记录...

    SPDK开发手册中文版.docx

    SPDK(存储性能开发套件)官方文档...第九章 性能测试报告(略) 96 第十章NVMe-oF Target跟踪点*** 96 10.1 介绍 96 10.2 启用跟踪点 97 10.3 捕获事件的快照 97 10.4 捕获足够的跟踪事件 98 10.5 添加新的跟踪点 99

    zita:在一天之内建立,训练和服务您自己的图像分类器

    高性能RPC和Web API,用于测试,评估和提供预测。 仅需最少的设置,任何人都可以在数小时内构建,培训和部署可用于生产环境的自定义图像分类服务。入门我们建议从源代码安装: git clone ...

    知乎大神萧井陌web前端课程

    ------------------------课程介绍------------------------ ...第22章 python高级技巧、rpc实现和vagrant 第23章 架构、分布式、性能、聊天室项目 第24章 简历和工作、工作后的计划、学习的计划

    sphivedb:SPHiveDB 是一个 SQLite 数据库服务器

    用protobuf的wire格式替换json提高性能 0.6 版的变化 (07.11.2009) 添加了 Python 客户端 api 新增移除功能 0.5 版 (07.04.2009) 的变化 添加了 C++/java 客户端 api 增加了压力测试工具 锁定失败问题已修复 0.4 ...

    精通并发与 netty 视频教程(2018)视频教程

    20_通过Apache Thrift实现Java与Python的RPC调用 21_gRPC深入详解 22_gRPC实践 23_Gradle Wrapper在Gradle项目构建中的最佳实践 24_gRPC整合Gradle与代码生成 25_gRPC通信示例与JVM回调钩子 26_gRPC服务器流式调用...

    redtorch:Java开源量化交易开发框架

    这极大的改善了性能,但是通讯模型理解难度增大; 此外,这个分支修复了大量拼写错误、 优化了Desktop模块的渲染方式、修复了诸多BUG、修改了接入认证方式。 由于改动幅度较大,尚未经过充分测试,请谨慎使用。 Web页面...

    amqp-shrapnel:弹片的 AMQP 实现

    最近新增:heartbeats,一个简化消息接收的消费者类,以及rpc服务器和客户端的类。文档初步文档可在另外,请参阅 test 目录中的文件以获取示例用法。执行大多数代码是从机器可读协议描述文件自动生成的。 参见 util...

Global site tag (gtag.js) - Google Analytics