首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

immutablejs 是如何优化我们的代码的?

多指针就是多线程,当多个线程同时对一个对象进行读写操作就可能会有问题。 于是很多人的做法是 copy(shallow or deep)。这样多个指针的对象都是不同的,可以看成多进程。...(看不清可以尝试放大) 问题 如果是 shallow copy 还好, 因为你只 copy 一层,但是随着 key 的增加,性能下降还是比较明显的。...据测量: shallow copy 包含 1w 个 属性的对象大概要 10 ms。 deep copy 一个三层的 1w 个属性的对象大概要 50 ms。...immutablejs 是什么 使用 immutablejs 提供的 API 操作数据,每一次操作都会返回一个新的引用,效果类似 deep copy,但是性能更好。...它不但解决了手动 copy 的性能问题,而且可以在 的时间比较一个对象是否发生了变化。因此搭配 React 的 SCU 优化 React 应用会很香。

57310

2022 年 React Native 的全新架构更新

正文 内容参考: https://medium.com/coox-tech/deep-dive-into-react-natives-new-architecture-fb67ae615ccd 随着...在 JSI 里 Native 方法会通过 C++ Host Objects 暴露给 JS, 而 JS 可以持有对这些对象的引用,并且使用这些引用直接调用对应的方法。...image 从上面四点可以看到 2022 年 RN 将迎来性能和体验上的跃迁,本次即将到来的全新架构将解决 RN 多年以后被人诟病的各种根本上的设计问题。...")); canvas.drawCircle(width - r, r, r, magenta); // Yellow Circle const yellow = paint.copy...react-native-skia 还有不少问题需要解决,但是它让 RN 可以更高效地使用丰富的 Canvas 能力,对于 RN 的未来而言不免是一次不错的尝试。

2K20
领券