• springXu
    置顶
    2021-08-28
    那到讨论的题目 代码如下: for(int i=0;i<100;i++) 与 for(int i=100;i!=0;i--) 在相同cpu构架,相同操作系统,编译器是gcc,优化参数相同。比较哪个快。如果100看不出效果扩大成10000次。 为什么会有差异呢?
    
    
  • 罗 乾 林
    置顶
    2021-08-23
    JVM 根据可达性分析实现对象回收,由单独的gc线程完成,有stop world问题。要想深入研究JVM,路上有编译原理这个大坑等着我们。 object-c的 ARC机制,C++中使用智能指针能到达相似的效果,只是是由程序员自己控制是否使用。 关于协程,看看用c语言实现的协程,会看到对程序上下文保存和恢复,栈的切换等是如何实现的。这个过程有点类似于操作系统中进程的切换

    编辑回复: 给你来个置顶,也许后面大伙还可以讨论讨论。

    
    4
  • LMOS
    2021-08-23
    十年之后 希望名为sping的操作系统诞生,但是作者头发还在

    编辑回复: 哈哈哈,让我们一起祝福spring同学~

    共 2 条评论
    1
  • pedro
    2021-08-23
    十年以后,一款名为sping的操作系统横空出世!

    编辑回复: 哈哈哈,你这展望式加油有点秀,系统名你再看看~

    共 2 条评论
    1
  • Fan
    2021-08-26
    这里我顺便提一个问题,你感受下,如果写 1 个循环 100 次的代码,用累加 1 的操作,与用递减 1 的操作,哪个快?为什么?欢迎留言写出你的答案。 不知道呀,作者解释下。

    编辑回复: 先思考一下,再公布答案。 顺便搬运下群里大佬的分析: 1.看什么处理器,什么样的体系结构,什么样的指令集; 2.要看什么样的操作系统; 3.要看什么样的编译器,都支持什么功能,做了什么优化。

    共 2 条评论
    