为什么我的.Net每次开始编译时异常有哪些都要等很久才开始

学过底层的朋友 或者看过我那一篇“深度理解指令集”文章都应该知道CPU运行时要先通过南桥芯片把磁盘(硬盘)里的数据传输到内存中去,CPU才能通过内部前端总线对内存里的数据进行操作
首先南桥芯片通过外部前端总线与磁盘交换数据,这个交换过程是磁盘的磁头和前端总线进行交互工作的而非磁盘磁头会把磁盘里的磁信号转换成电信号在通过前端总线传输到内存中去。

加载到内存后实际上就是入栈/堆操作从硬盘加载到内存是需偠耗费一点时间的,要是每次都从硬盘上读取的话那么速率会降低所以CPU不会那么傻每次都从硬盘上读取,当你第一次读取这个数据时内存芯片会对这个数据在内存中做记录下一次在加载时CPU首先到内存中去找,找不到在到硬盘里面去找!
当你从硬盘运行一个文件时这个文件里的数据会被加载到内存中去加载到内存中的数据叫程序,当你关闭这个程序时它在内存中的数据也就随之被释放了不过当你这个程序在加载到内存时内存芯片会对这个初始数据做记录,保存在内存里下次在执行这个程序时直接把记录的数据拷贝过来用就可以了,所以比第一次运行要快许多!

当你内存里记录数据满了时比如我打开a软件后打开了b软件那么内存里面已经记录了a、b软件的初始数据在打開c软件时内存已经满了无法记录了,那么内存就会删除a软件的初始数据来记录c软件的初始数据相反如果在起初加载到内存中时内存就已經满了,那么内存芯片也会删除a软件的初始记录数据!

  • 异常:异常就是Java程序在运行过程Φ出现的错误
  • 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述并封装成对象。其实就是Java对不正常情况進行描述后的对象体现 我们见过的异常,角标越界异常,空指针异常
      • RuntimeException及其子类都是,这种异常不用处理,编译会通过,不过这样的程序会有安全隐患,遇到这种异常是需要改代码的 
      • 用Error进行描述,这个问题发生后,一般不编写针对代码进行处理,而是要对程序进行修正.通常都是由虚拟机抛出的問题 
    • Error:走到半路上,发生山路塌陷或者出现了泥石流,这个问题很严重不是(张三)能够立马解决的。 
    • Exception:出门前(张三)要看看车轮子以及车链孓等是否还在 
    • RuntimeException:在骑车的过程中,有好路不走偏偏要走石子路

我要回帖

更多关于 编译时异常有哪些 的文章

 

随机推荐