打个比方
如果有100个按钮控件,它们的ID号是连续的,假设它们的ID为ID_BTN_INDEX1~ID_BTN_INDEX100
那么有以下两段程序:
for (int i = 0; i < 100; i++)
{
((CBUTTON*)GetDlgItem(ID_BTN_INDEX1 + i))->ShowWindow(FALSE);
}*************************************************((CBUTTON*)GetDlgItem(ID_BTN_INDEX1))->ShowWindow(FALSE);
((CBUTTON*)GetDlgItem(ID_BTN_INDEX2))->ShowWindow(FALSE);
................
................
((CBUTTON*)GetDlgItem(ID_BTN_INDEX100))->ShowWindow(FALSE);这两种方法,哪种方法系统执行的效率高呢?这里不讨论程序的代码多少,只讨论效率
如果有100个按钮控件,它们的ID号是连续的,假设它们的ID为ID_BTN_INDEX1~ID_BTN_INDEX100
那么有以下两段程序:
for (int i = 0; i < 100; i++)
{
((CBUTTON*)GetDlgItem(ID_BTN_INDEX1 + i))->ShowWindow(FALSE);
}*************************************************((CBUTTON*)GetDlgItem(ID_BTN_INDEX1))->ShowWindow(FALSE);
((CBUTTON*)GetDlgItem(ID_BTN_INDEX2))->ShowWindow(FALSE);
................
................
((CBUTTON*)GetDlgItem(ID_BTN_INDEX100))->ShowWindow(FALSE);这两种方法,哪种方法系统执行的效率高呢?这里不讨论程序的代码多少,只讨论效率
解决方案 »
- ShockwaveFlashObjects卸载swf问题
- 关于使用vfw读取avi,获取bmp并显示的问题,bmp获取成功,显示出了问题,有源码,请各位指教,谢谢!
- !!OpenGl 如何画空间的圆!!
- Install shield 问题,如何用Install Shield制作卸载程序(高分求助,不够再给)
- 我新添加了一个类,而要在一个工程中用到这个类,我该如何在某个类中用到这个类?看看内容!谢谢!
- 如何在类的相互应用避免出错?
- 小问题!
- 记录集只读、求帮忙
- 简单的问题
- 如何快速地擦除画点???----用于实时曲线的绘制。
- 請問edit control的問題?
- ★★★关于调用Microsoft Office Document Imange Writer转换Word文档的问题★★★
{
((CBUTTON*)GetDlgItem(ID_BTN_INDEX1 + i))->ShowWindow(FALSE);
}
的执行效率差一点点
比后面的多二百次加法,多一百次比较,还多int i = 0的开销.