Index: benchmark/creation/rust_tokio_thrd.rs
===================================================================
--- benchmark/creation/rust_tokio_thrd.rs	(revision c1dfa4e1998ac7bdd877a54a01b705fe98743346)
+++ benchmark/creation/rust_tokio_thrd.rs	(revision c1dfa4e1998ac7bdd877a54a01b705fe98743346)
@@ -0,0 +1,36 @@
+#![warn(rust_2018_idioms)]
+
+use tokio::task;
+
+use std::env;
+use std::process;
+use std::time::Instant;
+
+#[tokio::main]
+async fn main() {
+	let mut times : u32 = 50000000;
+	let args: Vec<String> = env::args().collect();
+	if args.len() > 2 { process::exit( 1 ); }
+	if args.len() == 2 { times = args[1].parse().unwrap(); }
+
+	let start = Instant::now();
+	for _ in 1..times {
+		let _ : task::JoinHandle<_> = task::spawn(async {
+			// some work here
+		});
+	}
+	let duration = start.elapsed() / times;
+	println!( "{:?}", duration.as_nanos() )
+}
+
+// https://docs.rs/tokio/0.2.2/tokio/task/struct.JoinHandle.html
+
+// ~/software/rust/tokio/src/main.rs
+// ~/software/rust/tokio/target/release/tokio
+// $ cargo build --release
+// % tokio
+
+// Local Variables: //
+// mode: c++ //
+// tab-width: 4 //
+// End: //
Index: benchmark/ctxswitch/rust_await.rs
===================================================================
--- benchmark/ctxswitch/rust_await.rs	(revision c1dfa4e1998ac7bdd877a54a01b705fe98743346)
+++ benchmark/ctxswitch/rust_await.rs	(revision c1dfa4e1998ac7bdd877a54a01b705fe98743346)
@@ -0,0 +1,30 @@
+use std::env;
+use std::process;
+use std::time::Instant;
+
+async fn nop() {}
+
+#[async_std::main]
+async fn main() {
+	let mut times : u32 = 50000000;
+	let args: Vec<String> = env::args().collect();
+	if args.len() > 2 { process::exit( 1 ); }
+	if args.len() == 2 { times = args[1].parse().unwrap(); }
+
+	let start = Instant::now();
+	for _ in 1..times {
+		nop().await;
+	}
+	let duration = start.elapsed() / times;
+	println!( "{:?}", duration.as_nanos() )
+}
+
+// ~/software/rust/async-std/src/main.rs
+// ~/software/rust/async-std/target/release/async-std
+// $ cargo build --release
+// % async-std
+
+// Local Variables: //
+// mode: c++ //
+// tab-width: 4 //
+// End: //
Index: benchmark/ctxswitch/rust_tokio_thrd.rs
===================================================================
--- benchmark/ctxswitch/rust_tokio_thrd.rs	(revision c1dfa4e1998ac7bdd877a54a01b705fe98743346)
+++ benchmark/ctxswitch/rust_tokio_thrd.rs	(revision c1dfa4e1998ac7bdd877a54a01b705fe98743346)
@@ -0,0 +1,32 @@
+#![warn(rust_2018_idioms)]
+
+use tokio::task;
+
+use std::env;
+use std::process;
+use std::time::Instant;
+
+#[tokio::main]
+async fn main() {
+	let mut times : u32 = 50000000;
+	let args: Vec<String> = env::args().collect();
+	if args.len() > 2 { process::exit( 1 ); }
+	if args.len() == 2 { times = args[1].parse().unwrap(); }
+
+	let start = Instant::now();
+	for _ in 1..times {
+		task::yield_now().await;
+	}
+	let duration = start.elapsed() / times;
+	println!( "{:?}", duration.as_nanos() )
+}
+
+// ~/software/rust/tokio/src/main.rs
+// ~/software/rust/tokio/target/release/tokio
+// $ cargo build --release
+// % tokio
+
+// Local Variables: //
+// mode: c++ //
+// tab-width: 4 //
+// End: //
