首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaScript #Rust,工作中你更倾向于哪个?

JavaScript #Rust,工作中你更倾向于哪个?

提问于 2022-05-07 07:27:47
回答 0关注 0查看 119

Rust提供了很多现代特性、速度很快,而且具备良好的内存模型,生成的代码也相当安全。

当然Rust不是完美的,它的编译时间比较长、涉及不少奇奇怪怪的语义,但总体来说还是值得推荐。可以对Rust中的内存管理方式进行灵活控制,但其“栈”内存始终遵循所有者模型(ownership model),这也是其实现引以为傲的高安全性能的基础。

经过优化,Rust FaaS 运行时最终比Node.js 参考实现快了 70% 以上,而内存占用量更是不到后者的十分之一。

但这里的关键在于“经过优化”,它的初始实现其实速度反而更慢。我们的优化还要求对 WASM 函数做出一些限制,具体限制在编译过程中完全公开透明,而且极少出现不兼容的情况。

Rust 版本的最大优势就是内存占用小,省下来的 RAM 可以用作缓存或者分布式内存存储等其他用途。这意味着 I/O 开销进一步降低,生产运行的效率更高,其效果甚至比拉高 CPU 配置还更明显些。

所以,总结下来:

(1)内存管理很有趣,每种方法都是在做取舍。只要策略运用得当,任何一种语言都能获得巨大的性能提升。

(2)avaScript 的可移植性确实更好,而且特别适合云原生开发场景;但如果大家特别看重性能,那 Rust 可能是个更好的选择。

回答 1

用户5184363

发布于 2024-12-25 02:53:15

老哥 你怎么解决的。我也遇见了

和开发者交流更多问题细节吧,去 写回答
相关文章
远程连接Mysql连接报错
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。
半条命专刊
2020/09/14
4.9K0
连接SQL Server报错
将框架从.NET6升级到8,顺便将各种依赖包也升级,容器化部署到测试环境后,SQL Server连接不了了:
雪飞鸿
2024/05/15
1600
连接SQL Server报错
navicat连接postgresql报错
2.进入网站https://hexed.it/ 打开本地的libcc.dll 文件
编程思维
2023/08/21
1.6K1
navicat连接postgresql报错
TDSQL迁移,myloader:39626报错问题的排查与解决
TDSQL平台下,某系统由于业务需求,要将其中三个数据库迁移至其他实例。TDSQL拥有DCN同步以及多源同步等迁移功能,但是由于前期部署规划问题并没有安装相关组件,因此综合考虑后,决定使用mydumper进行数据冷迁移。
数据和云
2021/10/13
9380
Dinky FlinkCDC 整库入仓 StarRocks
摘要:本文由来自神州数码的大数据主管——赵岩硕老师带来的基于 Dinky 实现 FlinkCDC 整库实时入仓 StarRocks 的实践与踩坑分享。内容包括:
文末丶
2023/02/26
1.3K1
Dinky FlinkCDC 整库入仓 StarRocks
FlinkCDC的探索与实践1
本人开通付费的知识群,如果需要可以添加QQ:975863632,需要99.9元即可加入,添加需要备注【云雀课堂知识群】,这里可以获取到上面的源码,如果遇到问题可以一起解决,同时可以一起学习和进步。
石昊
2022/01/15
6420
FlinkCDC的探索与实践【SQL部分】2
本人开通付费的知识群,如果需要可以添加QQ:975863632,需要99.9元即可加入,添加需要备注【云雀课堂知识群】,这里可以获取到上面的源码,如果遇到问题可以一起解决,同时可以一起学习和进步。
石昊
2022/01/15
1.4K0
Ora:12154 PLsql连接报错
新入职公司,需要安装一些软件,安装了oracle客户端和plsql,结果发现plsql的database是空白,没有可选。找了度娘,查看安装路径,是oracle安装路径:d:/oracle/product/11.2.0/client_1/admin文件夹下少了两个文件,listener.ora和tnsnames.ora,于是卸载重装,折腾了几次,连注册表都删了,还是不行。 解决方法: 在admin路径栏敲cmd,netca,根据提示新建一个监听。admin文件夹下就会多一个listener.ora文件(可能还会多几个其他文件,不影响)。 至于tnsnames.ora,可以自己写,或者网上找一个,或者找同事copy一个(我是找同事要的,结果掉抗了)。 好了,文件配齐了。然后如果你的plsql连接页面的database还是没有可选(他是读你的tnsnames.ora文件的),那就在去查看你的环境变量有没有TNS_ADMIN这个变量(计算机-右键-属性-高级系统设置-环境变量),如果没有就新建一个,如果有,查看他的值得路径是不是你刚才配置文件的那个admin路径,如果没有,新建一个,值设为admin 的路径。到这里应该可以解决了。 如果你还是报ora:12154,那么你需要好好看一下你同事给你的tnsnames.ora文件,可能其中有一部分是已经废弃的,好死不死你又不知道,结果一直用错误的数据连接,打死你也连不上。所以,如果其他问题都排除了,你最好用一个你同事正在使用的数据库(新入职的更需要注意,你拿到的配置可能是n年以前的) 下面是参考解决的连接:解决pl连接报:ora:12154
全栈程序员站长
2022/09/09
5250
FlinkCDC发展历程和简历中项目描述的思路
前两天,FlinkCDC 3.0版本发布。Flink CDC的定位也发生了变化,从捕获数据变更的Flink数据源正式迈向为以Flink为基础的端到端流式ELT数据集成框架。
王知无-import_bigdata
2023/12/26
3180
FlinkCDC发展历程和简历中项目描述的思路
Teamviewer无法连接,日志报错error 10049
Teamviewer无法连接,一直处于”Not ready.Please check your connection”状态,无法获取到连接ID,也无法通过ID连接Partner,但是电脑的网路连接正常(网页能上,各种网络应用程序都可以使用),并且FireWall都处于off状态.
全栈程序员站长
2022/11/10
1.1K0
记录 | 解决连接zookeeper报错No route to host
最近在学习微服务,遇到了很多问题,今天又遇到了个连接zookeeper报错的问题,在此记录下。
我的小碗汤
2018/10/18
2.8K0
记录 | 解决连接zookeeper报错No route to host
php连接mysql8.0报错MySQLserverhasgoneaway
php连接mysql报错:SQLSTATE[HY000] [2006] MySQL server has gone away
93年的老男孩
2019/12/18
2.8K0
pycharm 连接数据库报错[通俗易懂]
C:\Users\MACHENIKE\PycharmProjects\untitled9\venv\Scripts\python.exe C:/Users/MACHENIKE/PycharmProjects/untitled11/venv/Online-Bookstore-Management-System-master/v1.0/Book_informationUI.py Traceback (most recent call last): File “src\pymssql.pyx”, line 636, in pymssql.connect File “src_mssql.pyx”, line 1964, in _mssql.connect File “src_mssql.pyx”, line 682, in _mssql.MSSQLConnection.init File “src_mssql.pyx”, line 1690, in _mssql.maybe_raise_MSSQLDatabaseException _mssql.MSSQLDatabaseException: (18456, b”\xe7\x94\xa8\xe6\x88\xb7 ‘SA’ \xe7\x99\xbb\xe5\xbd\x95\xe5\xa4\xb1\xe8\xb4\xa5\xe3\x80\x82DB-Lib error message 20018, severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (localhost)\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (localhost)\n”)
全栈程序员站长
2022/09/25
1.8K0
DataGrip连接Hive执行DDL操作报错
DataGrip连接Hive执行DDL操作报错:「FAILED: ParseException line 1:5 cannot recognize input near ‘show‘ ‘indexeson` in ddl statement」 ❝本文首发于「CSDN」 ❞ 封面 写在前面 ❝搭建离线数仓项目中用DataGrip连接Hive,建立ODS业务表在hiveservice2客户端控制台报错 ❞ FAILED: ParseException line 1:5 cannot recognize i
WHYBIGDATA
2023/01/31
9690
DataGrip连接Hive执行DDL操作报错
EasyNVR配置连接EasyNVS无法连接,报错timeout是什么原因?
EasyNVS云管理平台是我们推出的用于集中接入和统一管理EasyNVR的视频融合管理平台。EasyNVS可将分布在不同区域和网络环境下的多套EasyNVR设备,进行统一的接口登记和管理,借助云端宽带资源解决单路设备在云直播中多路分发观看所需的上行宽带问题,以及分布式存储在云端的回放问题。
EasyNVR
2022/05/06
5350
EasyNVR配置连接EasyNVS无法连接,报错timeout是什么原因?
Dinky实践系列之FlinkCDC整库实时入仓入湖
摘要:本文介绍了 Dinky 功能实践系列的 Flink CDC 整库实时入仓入湖的分析。内容包括:
文末丶
2023/02/26
2.3K0
Dinky实践系列之FlinkCDC整库实时入仓入湖
EasyNVR配置连接EasyNVS无法连接,报错timeout是什么原因?
EasyNVS云管理平台是我们推出的用于集中接入和统一管理EasyNVR的视频融合管理平台。EasyNVS可将分布在不同区域和网络环境下的多套EasyNVR设备,进行统一的接口登记和管理,借助云端宽带资源解决单路设备在云直播中多路分发观看所需的上行宽带问题,以及分布式存储在云端的回放问题。
TSINGSEE青犀视频
2022/03/03
5610
navicat15连接sqlserver报错
关闭navicat后重新点击之前创建好的server服务器连接,然后会弹出来需要安装,然后点击‘是’进行安装。
用户14527
2021/03/17
1.9K0
navicat15连接sqlserver报错
【Golang】beego连接数据库报错
MaybeHC
2024/04/23
1360
【Golang】beego连接数据库报错
pymysql connect 连接mysql 报错keyerror255
pymysql connect 连接mysql 报错keyerror255;最近困了我两个多月的一个难题,搜这个标题进来的都可以看到搜索引擎提供了n^2篇解决方法的文章,那为什么还会困住我这么久呢?我不会百度吗?NO NO NO!!最大的问题是我的执行电脑和数据存储电脑不是同一台电脑!!
诡途
2020/10/16
1.7K0

相似问题

tdsql兼容mysql为什么不能和flinkcdc连接?

043

tdsql报错?

1371

TDSQL安装scheduler报错?

0160

TDSQL部署zookeeper报错?

0193

tdsql安装时create set报错?

1896
相关问答用户
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档