Omitted extra lower_bound() calls to reduce the computational time. The old routine consumed more than 4% of computational time of a thread. It is a trivial modification.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5142 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
nodchip 2010-02-28 14:48:07 +00:00
parent 2941bef44b
commit cff39f5382
1 changed files with 4 additions and 9 deletions

View File

@ -494,16 +494,11 @@ void Update()
void UpdateDevices() void UpdateDevices()
{ {
// Check if a hardware device must be updated // Check if a hardware device must be updated
TDeviceMap::const_iterator itr = g_DeviceMap.begin(); TDeviceMap::const_iterator itrEnd = g_DeviceMap.lower_bound(IPC_FIRST_FILEIO_ID);
for (TDeviceMap::const_iterator itr = g_DeviceMap.begin(); itr != itrEnd; ++itr) {
while (itr != g_DeviceMap.lower_bound(IPC_FIRST_FILEIO_ID)) if (itr->second->IsOpened() && itr->second->Update()) {
{ break;
if (itr->second->IsOpened())
{
if (itr->second->Update())
break;
} }
++itr;
} }
} }