V
主页
24、Rust 尾调用 到底 优不优化 能不能给个准信儿
发布人
实验做完了,我鲁莽的给出了一下结论了不符来辩: 结论一 关于递归: 1、不用递归 2、用递归、用尾递归、用验证了的尾递归 结论二 关于Rust的尾递归优化: 1、debug:管你啥递归是不是尾调用,统统不优化,主打一个懒汉当家 2、debug:它和自己的Drop尾递归都不优化 3、release:这货有性能洁癖,不但优化自己的Drop尾调用(我没看源码,我写一定尾递归),还把用户的尾递归统统优化了 结论三 1、视频里面 match有点儿不难受,明明some批评了,分支里面需要写入点下移,但是它通过别的分支使用了写入点不让写入点下移,操蛋的设定 明知有值让人unwrap(),李奶奶的 2、stack overflow决定了程序能否完成期望目标,rust在debug和release里面对尾调用的不同策略,影响了程序员的正确判断,既然release会优化,不产生stack overflow,那么在debug测试相同容量样本的时候返回结果应该一致,不应该release OK! debug stack overflow。这就是缺陷,反对的请在评论区批斗。 结论四 如果我的实验打破了你内心认定的假设,即便那个假设是错的你也会想批斗我,但你仔细想想,如果你获益了,修正了错误思想,你偷偷乐就行了。
打开封面
下载高清视频
观看高清视频
视频下载器
口袋操作系统:CPU 虚拟化 | 内存虚拟化 | 持久化 | 并发 | 标准库 | 系统调用
23、Rust 悟了,生命周期不能解决的问题,都是内存结构表现力不足的外在反映,需要用生命周期关联更多内存
34、Rust的借用借用体系为啥不能满足线程间共享内存的需求
33、Rust多线程晦涩?不存在的,晦涩是因为你没搞懂stack内存=就是copy,move也是copy,函数调用也是copy 闭包的&也是copy
使用Rust获取Cpython以及native函数的调用链路
我最喜欢的 Rust 设计模式
Rust杂谈 Box::new会发生拷贝吗
【C++】malloc/new追踪,可视化内存碎片,监测内存泄漏
25、Rust书上略讲不讲的,我们刨根问底的讲 10分钟 Rust 递归自由 不再害怕stack overflow
1. 一款可插拔底层的Rust前端框架GenUI
7、Rust 这内存 还有人管没人管了 没人管我就..... (陈佩斯 胡椒面小品)
【手搓解释器】代码表示:实现语法树【2-2-2】
【疯狂的Rust库】error-chain 捕获函数调用链上的所有错误信息
【手搓解释器】代码表示:上下文无关语法【2-2-1】
【编程备忘录 | Rust】Rust 操作 SQLite 数据库(Rusqlite)【星ノ谷雪風】(变声器)
单纯游戏有必要32g内存吗?
40、除了main线程,其他线程都是均权的,但是有创建的先后顺序,这决定了先创建的内存有被共享的可能
6、Rust 这个数的绝对值 你绝对不会求 不信来看,如果恰巧你求出来了,请留下你的思路
给电脑分配1TB虚拟内存,会怎么样
15_2、这四句话 是这些天最大的收货
Rust杂谈 如何理解static生命周期
Rust 里的 Pin 是在钉什么?
15_1、Fn FnMut FnOnce 校验规律
30、我管你这内存是谁的!写权共享,让pusher改变list的长度 pusher将夜夫子:你list又不是小气鬼,这剑我借了
Rust杂谈 简单粗暴理解Pin和Unpin
杜克大学《rust编程(基础)|rust programming》中英字幕
虚拟内存设置-应用程序无法正常动0xc0000142-0x00007FFCCA2ABBDF-该内存不能为written
14、从c语言内存、指针原理 和 Rust优化原理 剖析《圣经》经典错误示例程序 圣经是真好,但要真读懂
制作一个CPU来运行程序
16_1、真假美猴王 不同名但内容相同Fn debug优化 release优化 到底合不合并
38、Rust 这很扯蛋,但是很好玩,我也解释不清楚,请大家随便说说理解,我猜错得虚心接受批评
7_1、Rust iter 和 vec 感谢【理科生-YR】赐教 哔友们我错啦
15、Rust 我的知识又被收走了 当你想通过闭包传递函数指针给方法时,知识会不自觉的被抽走
4、Rust cargo add 没意思,就当看编辑器技巧
说说Linux上gdb的用法
8、Rust 解构 解引 傻傻分不清楚
【F.BE.I.】最简单的BLOG(没有阴阳怪气)
24_1、订正上期视频错误 Drop 不是尾递归
9、Rust 两条竖线? 2分钟 彻底理解lambda
31、多线程基础 stack 与程序执行