剖析系统的代码。
系统内部如果没有使用记忆化,系统栈空间早就爆了。那么,为什么系统没有爆呢?
原因很简单,记忆化算法是“记忆”的,即对于一个情况进行变换,如果这个情况以前已经计算过,那么直接返回内存中已经有的结果,反之计算并存入内存。
而洛天依所处世界没有爆栈的主要原因是——
每次世界的时间线中的情况……
完全相同!
也就是,递归导致了——
死循环。
在没有外力的情况下,洛天依永远跳不出这层递归。
就是永远无法完成任务,进而永远无法跳出系统。
不过,我们的计算机还好,即使你用了记忆化,每次递归,也就是循环都要
占据大约8MB的内存用于初始化,且不被释放。
这就表明,洛天依电脑系统编译栈空间是1073741824B,就是1024MB。
那么最多洛天依在里面循环128次就能跳出循环了。
不过,128次似乎有点多……
但这将是系统保护洛天依安全的最后一道防线,不会让洛天依永远卡在里面。
———
仍然是那个剧情,仍然是神灵吧“洛天依”杀了,仍然是洛天依(乐正绫)把神灵杀了。
世界结尾处……
“‘洛天依’,我没能保护你。下一次重生再见!”