内存优化

This commit is contained in:
2026-08-28 11:49:06 +08:00
parent e26f7eb52f
commit fa1e7e24fc
21 changed files with 722 additions and 237 deletions
+7 -9
View File
@@ -417,17 +417,15 @@ DataBase::create_aircraft(std::string_view icao)
return ret;
}
void DataBase::delete_timeout_aircraft()
{
aircraft_map.remove_cond([](const std::shared_ptr<SSR::Aircraft_Info>& item)
{
if (item->timestamp == 0)
{
void DataBase::delete_timeout_aircraft() {
const auto now = std::time(nullptr);
const auto timeout_seconds = Global::instance()->mode_acs.settings.member<&Mode_ACS_Config_Data::timeout_seconds>().read(
[](const auto& value) { return value; });
aircraft_map.remove_cond([now, timeout_seconds](const std::shared_ptr<SSR::Aircraft_Info>& item) {
if (item->timestamp == 0) {
std::cout << "未初始化的 timestamp " << LOG_POS << std::endl;
}
long long time = std::time(nullptr) - item->timestamp;
return time > Global::instance()->mode_acs.settings.member<&Mode_ACS_Config_Data::timeout_seconds>().read(
[](const auto& value) { return value; });
return now - item->timestamp > timeout_seconds;
});
}