в отдельный поток имеет смысл выносить не вывод состояния вектора, а ввод из stdin
даже в названиях структур логические ошибки
async fn create_user(
State(state): State<AppState>,
// Json(json): Json<Submission>,
Json(json): Json<Value>,
) -> (StatusCode, Json<User>) {
// ...
let _ = &client.query("CREATE TABLE IF NOT EXISTS public.test_01 ($1 $2, CONSTRAINT test_01_pkey PRIMARY KEY ($3))", &[&name_column[0], &column_datatype[0], &name_column[0]]).await?;
let _ = &client.query("CREATE TABLE IF NOT EXISTS public.test_01 ($1::TEXT smallserial, CONSTRAINT test_01_pkey PRIMARY KEY (id_test_01))", &[&"id_test_01"]).await?;
let x: &str = &("DROP TABLE IF EXISTS".to_string() + " " + &name_schema_tb);
let _ = &client.query(x, &[]).await?;
loop {
if j == RING {break};
let start = Instant::now();
//
loop {
if i == len_01 {break};
if vec_01[i] % 2 == 0 {
vec_chet.push(vec_01[i]);
count_chet = count_chet + 1;
}else{
vec_nech.push(vec_01[i]);
count_nech = count_nech + 1;
}
i = i + 1;
}
//
i = 0;
//
j = j + 1;
let duration = start.elapsed();
// println!("{:?}. время выполнения цикла = {:?} наносек. = {:?}", j, duration, duration.subsec_nanos() as u64);
//
if (duration.subsec_nanos() as u64) > t01 {
t01 = duration.subsec_nanos() as u64;
}
if (duration.subsec_nanos() as u64) < t02 {
t02 = duration.subsec_nanos() as u64;
}
//
}
println!("{:?}. время выполнения цикла = {:?} наносек. = {:?}", j, duration, duration.subsec_nanos() as u64);
1. Бенчмаркать нужно на одном и том же наборе данных.В примере кода делаю 300 повторений над одним и тем же набором данных.
Правильно настроить Wireshark, в том числе под TLS1.3, до работы с кодом на rust, - для контроля, - предпочтительнее. Например, сайт у меня в Wireshark при наличии лога даёт отслеживание TCP потока
ip.addr in {185.199.108.0 .. 185.199.111.255}
т.е. для Cipher Suite: TLS_AES_128_GCM_SHA256 (0x1301) отслеживание TLS потока - пусто, а TCP поток и приложение раст - крокозяблы.
Для сайта с - имею аналогично
Верхние два не входят в их число или у меня криво настроено?
Есть ли шанс по
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f)
разрулить в раст приложении так: . Спасибо.