如果我在一个程序里写了1万个函数,
然后我调用其中一个函数,编译器是按什么算法找到我要调用的函数的啊
1万个函数和10万个函数查找的速度是不是一样的啊

解决方案 »

  1.   

    我觉得理论上像c,vb等等语言写的程序,直接编译成exe的这种,应该时间是一样的吧,因为函数调用是根据函数的地址来调用的,不过java程序估计不一样,java程序并没有编译成二进制的地址,这个问题蛮有意思的。我也想听听高手的看法。
      

  2.   


    好像java虚拟机那本书提到了,不过忘了
      

  3.   

    不同的JVM实现是不一样的。
    大多数JVM实现是使用方法表,有没有差距不敢说,如果有说差距的话,在你编写程序的时间是不用考虑这个问题的
      

  4.   

    Java运行在网络环境上,Java通常被当作解释型语言,编译器产生一种字节码的中间语言,被各个终端上的浏览器创建的解释器解释执行。
    ---------------------------
    开个头,楼下的继续