From 1d16746804430145afa17b6d6dc35bc8daa3dd4e Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Sat, 18 Nov 2017 21:46:54 +0100 Subject: [PATCH] No need to search twice in map. --- src/msg/msg_vm.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/msg/msg_vm.cpp b/src/msg/msg_vm.cpp index 1a5a9ad539..54a4928428 100644 --- a/src/msg/msg_vm.cpp +++ b/src/msg/msg_vm.cpp @@ -398,7 +398,7 @@ void MSG_host_add_task(msg_host_t host, msg_task_t task) double remaining = MSG_task_get_flops_amount(task); char *key = bprintf("%s-%p", task->name, task); - dirty_page_t dp = xbt_new0(s_dirty_page, 1); + dirty_page_t dp = new s_dirty_page; dp->task = task; if (vm->pimpl_vm_->dp_enabled) { dp->prev_clock = MSG_get_clock(); @@ -418,8 +418,9 @@ void MSG_host_del_task(msg_host_t host, msg_task_t task) char *key = bprintf("%s-%p", task->name, task); dirty_page_t dp = nullptr; - if (vm->pimpl_vm_->dp_objs.find(key) != vm->pimpl_vm_->dp_objs.end()) - dp = vm->pimpl_vm_->dp_objs.at(key); + auto dp_obj = vm->pimpl_vm_->dp_objs.find(key); + if (dp_obj != vm->pimpl_vm_->dp_objs.end()) + dp = dp_obj->second; xbt_assert(dp && dp->task == task); /* If we are in the middle of dirty page tracking, we record how much computation has been done until now, and keep -- 2.20.1