mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00
Merge remote-tracking branch 'origin/topic/vlad/snmp_asn1_oid_performance'
* origin/topic/vlad/snmp_asn1_oid_performance: Code modernization: use ranged-based for loop where possible Improve performance of asn1_oid_to_val string conversions.
This commit is contained in:
commit
a54ffd18f3
3 changed files with 10 additions and 9 deletions
6
CHANGES
6
CHANGES
|
@ -1,3 +1,9 @@
|
|||
4.2.0-dev.106 | 2021-09-03 18:10:31 +0000
|
||||
|
||||
* Code modernization: use ranged-based for loop where possible (Vlad Grigorescu)
|
||||
|
||||
* Improve performance of asn1_oid_to_val string conversions. (Vlad Grigorescu)
|
||||
|
||||
4.2.0-dev.103 | 2021-09-03 18:08:57 +0000
|
||||
|
||||
* Disable the scripts.base.frameworks.logging.sqlite.simultaneous-writes test under TSan (Tim Wojtulewicz, Corelight)
|
||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
|||
4.2.0-dev.103
|
||||
4.2.0-dev.106
|
||||
|
|
|
@ -161,9 +161,8 @@ zeek::StringValPtr asn1_oid_to_val(const ASN1Encoding* oid)
|
|||
// Underflow.
|
||||
return zeek::val_mgr->EmptyString();
|
||||
|
||||
for ( size_t i = 0; i < subidentifiers.size(); ++i )
|
||||
for ( auto subidentifier : subidentifiers )
|
||||
{
|
||||
subidentifier = subidentifiers[i];
|
||||
uint64 value = 0;
|
||||
|
||||
for ( size_t j = 0; j < subidentifier.size(); ++j )
|
||||
|
@ -183,17 +182,13 @@ zeek::StringValPtr asn1_oid_to_val(const ASN1Encoding* oid)
|
|||
|
||||
if ( i > 0 )
|
||||
{
|
||||
rval += ".";
|
||||
snprintf(tmp, sizeof(tmp), "%" PRIu64, subidentifier_values[i]);
|
||||
snprintf(tmp, sizeof(tmp), ".%" PRIu64, subidentifier_values[i]);
|
||||
rval += tmp;
|
||||
}
|
||||
else
|
||||
{
|
||||
std::div_t result = std::div(subidentifier_values[i], 40);
|
||||
snprintf(tmp, sizeof(tmp), "%d", result.quot);
|
||||
rval += tmp;
|
||||
rval += ".";
|
||||
snprintf(tmp, sizeof(tmp), "%d", result.rem);
|
||||
snprintf(tmp, sizeof(tmp), "%d.%d", result.quot, result.rem);
|
||||
rval += tmp;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue