软件简介

EasyReact 是一款基于响应式编程范式的客户端开发框架,开发者可以使用此框架轻松地解决客户端的异步问题。EasyReact 已在美团和大众点评客户端的部分业务中进行了实践,并且持续迭代了一年多的时间。

EasyReact 目前开源的是 iOS Objective-C 语言部分,系统需求:

  • iOS 8.0 +

  • Xcode 8.0 +

特性

注:以下列出的“节点”均指 EZRNode ,即 EasyReact 中对各种值(所有对象类型)的一种统一表示。

对比其他函数响应式库

EasyReact、ReactiveCocoa、RxSwift 常见API 基于耗时的 Benchmarking

测试环境

编译平台: macOS High Sierra 10.13.5

IDE: Xcode 9.4.1

真机设备: iPhone X 256G iOS 11.4(15F79)

测试对象

  1. listener, map, filter, flattenMap 等单阶操作

  2. combine, zip, merge 等多点聚合操作

  3. syncWith 操作

其中测试的规模基于操作对象个数10,触发次数1000。如 Listener 方法有10个监听者,重复触发发送值的行为1000次。 时间单位为ns。

测试数据

重复上面的实验10次,得到数据平均值如下:

结果总结

基于 Objective-C 语言实现的 EasyReact 和 ReactiveCocoa :

ReactiveCocoa 平均耗时是 EasyReact 的 725.41%

EasyReact 的 swift 版本即将开源,届时会和 RxSwift 进行 benchmark 的比较。 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
01/15 08:48

响应式框架EasyReact,被离职员工称为KPI项目!

很多做前端的小伙伴都知道,EasyReact 是美团研发的一款基于响应式编程范式的客户端开发框架,开发者可以使用此框架轻松地解决客户端的异步问题。 框架完成之初,EasyReact作为美团内部框架,在美团和大众点评客户...

0
0
发表了博客
2018/07/23 11:54

美团客户端响应式框架EasyReact开源啦

前言 EasyReact 是一款基于响应式编程范式的客户端开发框架,开发者可以使用此框架轻松地解决客户端的异步问题。 目前 EasyReact 已在美团和大众点评客户端的部分业务中进行了实践,并且持续迭代了一年多的时间。近日,我们决定开源这个项目的 iOS Objective-C 语言部分,希望能够帮助更多的开发者不断探索更广泛的业务场...

0
0
发表了博客
2018/07/23 15:25

美团客户端响应式框架 EasyReact 开源啦

前言 EasyReact 是一款基于响应式编程范式的客户端开发框架,开发者可以使用此框架轻松地解决客户端的异步问题。 目前 EasyReact 已在美团和大众点评客户端的部分业务中实践,并且持续迭代了一年多的时间。近日,...

0
1
发表于AI & 大数据专区
2019/11/21 11:11

美团点评技术与算法文章汇总,设计算法、前后端、客户端、小程序等

这是一份福利贴,先看内容,再看获取方式。 算法文章汇总目录: 美团“猜你喜欢”深度学习排序模型实践 美团大脑:知识图片的建模方法及其应用 深度学习在美团搜索广告排序的应用实践 美团深度学习系统的工程实践...

0
0
2019/01/04 18:48

技术年货:美团技术沙龙合辑大放送——85个演讲,70+小时视频

你好,2019 再见,2018 又到了一年辞旧迎新的时候,大家应该也和美美一样,在忙着总结回顾和展望规划吧。 按老惯例,我们该献上技术年货了。今年首先出场的,是我们的技术沙龙大套餐! 美团技术沙龙是由美团技术团...

0
0
发表了博客
2019/01/04 10:45

技术年货:美团技术沙龙合辑大放送——85个演讲,70+小时视频

你好,2019 再见,2018 又到了一年辞旧迎新的时候,大家应该也和美美一样,在忙着总结回顾和展望规划吧。 按老惯例,我们该献上技术年货了。今年首先出场的,是我们的技术沙龙大套餐! 美团技术沙龙是由美团技术团...

0
1
发表于大前端专区
2019/02/01 09:53

从Vue.js谈谈前端开发的技术栈演变

Vue 小结 本次串讲的主要目的在于给我们移动端的同学揭秘下目前前端开发的现状,和一些典型框架或者说是库的产生背景、以及设计思想和解决了什么样的问题。以 Vue.js 为例。此次讲解围绕以下几个方面展开: MV* ...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
20 收藏
分享
返回顶部
顶部