Fix performance issues after migration to sol2 3.3.0
This commit is contained in:
parent
524d64cb0b
commit
25e2279ebc
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user