Fix performance issues after migration to sol2 3.3.0

This commit is contained in:
Siarhei Fedartsou 2022-08-09 20:34:14 +02:00
parent 524d64cb0b
commit 25e2279ebc
2 changed files with 7 additions and 5 deletions

View File

@ -94,8 +94,8 @@ class ExtractionRelationContainer
using RelationRefMap = std::unordered_map<std::uint64_t, RelationIDList>; using RelationRefMap = std::unordered_map<std::uint64_t, RelationIDList>;
ExtractionRelationContainer() = default; ExtractionRelationContainer() = default;
ExtractionRelationContainer(ExtractionRelationContainer&&) = default; ExtractionRelationContainer(ExtractionRelationContainer &&) = default;
ExtractionRelationContainer(const ExtractionRelationContainer&) = delete; ExtractionRelationContainer(const ExtractionRelationContainer &) = delete;
void AddRelation(ExtractionRelation &&rel) void AddRelation(ExtractionRelation &&rel)
{ {

View File

@ -1162,11 +1162,13 @@ void Sol2ScriptingEnvironment::ProcessSegment(ExtractionSegment &segment)
context.segment_function(context.profile_table, std::ref(segment)); context.segment_function(context.profile_table, std::ref(segment));
break; break;
case 1: case 1:
context.segment_function( std::ref(segment)); context.segment_function(std::ref(segment));
break; break;
case 0: case 0:
context.segment_function( context.segment_function(std::ref(segment.source),
std::ref(segment.source), std::ref(segment.target), segment.distance, segment.duration); std::ref(segment.target),
segment.distance,
segment.duration);
segment.weight = segment.duration; // back-compatibility fallback to duration segment.weight = segment.duration; // back-compatibility fallback to duration
break; break;
} }