用PostMessage来发消息更新界面和程序中不断的去回找在链表中,来更新界面,这两个方法哪个效率更高些

解决方案 »

  1.   

    Windows的消息循环使用了一些内核的东西,是否会消耗的CPU资源多些呢?我的个人理解,假如是PostMessage效率高,能告诉我为什么呢?
      

  2.   

    VCL的消息派发效率是极高的,你可以跟进去看源码,是用asm写的,不过具体哪个方法效率更高你可以测试一下啊,看看速度。
      

  3.   

    VCL的消息分发为提高效率,是用很多汇编写的,可是PostMessage消息分发还涉及到了Windows的消息机制,所以在效率上不见得就高,但有一点,用PostMessage程序的结构会比较清晰、简单等(相对链表回找的流程),有时间准备来测试下。