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:
parent
2941bef44b
commit
cff39f5382
|
@ -494,16 +494,11 @@ void Update()
|
|||
void UpdateDevices()
|
||||
{
|
||||
// Check if a hardware device must be updated
|
||||
TDeviceMap::const_iterator itr = g_DeviceMap.begin();
|
||||
|
||||
while (itr != g_DeviceMap.lower_bound(IPC_FIRST_FILEIO_ID))
|
||||
{
|
||||
if (itr->second->IsOpened())
|
||||
{
|
||||
if (itr->second->Update())
|
||||
TDeviceMap::const_iterator itrEnd = g_DeviceMap.lower_bound(IPC_FIRST_FILEIO_ID);
|
||||
for (TDeviceMap::const_iterator itr = g_DeviceMap.begin(); itr != itrEnd; ++itr) {
|
||||
if (itr->second->IsOpened() && itr->second->Update()) {
|
||||
break;
|
||||
}
|
||||
++itr;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue