现在我的程序里面有10个3ds文件,但是都不是很大。。总共加起来有9M左右的样子但是在读取导入内存的时候,大概需要花12秒的时间,我想能不能用多线程的方法来加快读取的速度?我网上也看了一些资料,发现有的说是:如果模型不是很多,譬如4,5个的样子,但是每个模型可能相对比较的大,可能是几M设置是十几M,这种情况下用多线程的方法可能会效果比较的好。。也就是说每个模型相对比较的大的情况。然后我这种情况,虽然模型的数量可能比较多,但是模型本身不是很大,用多线程的方法的话可能效果不是很好,因为说在线程在切换的时候也需要花时间?还请各路大神指教。。我的这种情况用多线程能否加快速度?

解决方案 »

  1.   

    光说没有什么意义
    动手实践一下就什么都清楚了
    从理论上我觉得
    windows是一个抢占式的多任务系统
    没有真正的并行机制
    所以我推测你用多线程不能提高读取速度
    因为限制读取速度的是磁盘本身的特性和读取算法
    与是不是多线程关系不大
      

  2.   

    恩,,谢谢大神指教!我其实就想从理论和实践上都了解一下
    为什么这个读取速度和磁盘的特性还有关系?
    本人刚接触opengl不是很久还请指教~~谢谢