更新libclamav库1.0.0版本

This commit is contained in:
2023-01-14 18:28:39 +08:00
parent b879ee0b2e
commit 45fe15f472
8531 changed files with 1222046 additions and 177272 deletions

View File

@@ -0,0 +1,56 @@
#![feature(test)]
extern crate test;
use std::io::Write;
use std::time::{Duration, UNIX_EPOCH};
use humantime::format_rfc3339;
#[bench]
fn rfc3339_humantime_seconds(b: &mut test::Bencher) {
let time = UNIX_EPOCH + Duration::new(1_483_228_799, 0);
let mut buf = Vec::with_capacity(100);
b.iter(|| {
buf.truncate(0);
write!(&mut buf, "{}", format_rfc3339(time)).unwrap()
});
}
#[bench]
fn rfc3339_chrono(b: &mut test::Bencher) {
use chrono::{DateTime, NaiveDateTime, Utc};
use chrono::format::Item;
use chrono::format::Item::*;
use chrono::format::Numeric::*;
use chrono::format::Fixed::*;
use chrono::format::Pad::*;
let time = DateTime::<Utc>::from_utc(
NaiveDateTime::from_timestamp(1_483_228_799, 0), Utc);
let mut buf = Vec::with_capacity(100);
// formatting code from env_logger
const ITEMS: &[Item<'static>] = {
&[
Numeric(Year, Zero),
Literal("-"),
Numeric(Month, Zero),
Literal("-"),
Numeric(Day, Zero),
Literal("T"),
Numeric(Hour, Zero),
Literal(":"),
Numeric(Minute, Zero),
Literal(":"),
Numeric(Second, Zero),
Fixed(TimezoneOffsetZ),
]
};
b.iter(|| {
buf.truncate(0);
write!(&mut buf, "{}", time.format_with_items(ITEMS.iter().cloned()))
.unwrap()
});
}

View File

@@ -0,0 +1,47 @@
#![feature(test)]
extern crate test;
use chrono::{DateTime};
use humantime::parse_rfc3339;
#[bench]
fn rfc3339_humantime_seconds(b: &mut test::Bencher) {
b.iter(|| {
parse_rfc3339("2018-02-13T23:08:32Z").unwrap()
});
}
#[bench]
fn datetime_utc_parse_seconds(b: &mut test::Bencher) {
b.iter(|| {
DateTime::parse_from_rfc3339("2018-02-13T23:08:32Z").unwrap()
});
}
#[bench]
fn rfc3339_humantime_millis(b: &mut test::Bencher) {
b.iter(|| {
parse_rfc3339("2018-02-13T23:08:32.123Z").unwrap()
});
}
#[bench]
fn datetime_utc_parse_millis(b: &mut test::Bencher) {
b.iter(|| {
DateTime::parse_from_rfc3339("2018-02-13T23:08:32.123Z").unwrap()
});
}
#[bench]
fn rfc3339_humantime_nanos(b: &mut test::Bencher) {
b.iter(|| {
parse_rfc3339("2018-02-13T23:08:32.123456983Z").unwrap()
});
}
#[bench]
fn datetime_utc_parse_nanos(b: &mut test::Bencher) {
b.iter(|| {
DateTime::parse_from_rfc3339("2018-02-13T23:08:32.123456983Z").unwrap()
});
}