diff --git a/src/async-rust/tokio/async.md b/src/async-rust/tokio/async.md index e27708a5..8251c357 100644 --- a/src/async-rust/tokio/async.md +++ b/src/async-rust/tokio/async.md @@ -582,7 +582,8 @@ impl Future for Delay { } else { // 计时尚未结束,Future 还未完成,因此返回 `Poll::Pending`. // - // `Future` 特征要求当 `Pending` 被返回时,那我们要确保当资源准备好时,必须调用 `waker` 以通/// 知执行器。 在我们的例子中,会通过生成的计时线程来保证 + // `Future` 特征要求当 `Pending` 被返回时,那我们要确保当资源准备好时,必须调用 `waker` 以通 + // 知执行器。 在我们的例子中,会通过生成的计时线程来保证 // // 如果忘记调用 waker, 那等待我们的将是深渊:该任务将被永远的挂起,无法再执行 Poll::Pending diff --git a/src/usecases/aws-rust.md b/src/usecases/aws-rust.md index 76318b89..ef20bccb 100644 --- a/src/usecases/aws-rust.md +++ b/src/usecases/aws-rust.md @@ -29,7 +29,7 @@ Rust 是一门完全开源的语言,在 2015 年发布了 1.0 版本,但是 当然,还能从能源本身入手来改善,例如 AWS 计划在 2025 年之前实现所有数据中心都使用可再生能源,但可再生能源并不意味着它没有环境影响,它依然需要 50 万英亩的太阳能板来生成 200 太瓦时的数据中心能源需求。总之,可再生能源不是一个设计上的概念,也不能替代设计上的优化,我们还需要其它方式。 -这些其它方式包括:为非关键服务放松 `SLA` 的要求和资源供给优先级,利用虚拟化实现更长的设备升级周期,更多地利用缓存、设置更长的 TTL ,对数据进行分类并通过自动化的策略来实现尽可能及时的数据删除,为加密和压缩选择更高效的算法等等,最后但也最重要的是:**我们可以选择使用一门能源效率高的编程语言来实现基础服务和用户端的软件**。 +这些其它方式包括:为非关键服务放松 `SLA` 的要求和资源供给优先级,利用虚拟化实现更长的设备升级周期,更多的利用缓存、设置更长的 TTL ,对数据进行分类并通过自动化的策略来实现尽可能及时的数据删除,为加密和压缩选择更高效的算法等等,最后但也最重要的是:**我们可以选择使用一门能源效率高的编程语言来实现基础服务和用户端的软件**。 ## 编程语言的能源效率 对于开发者来说,估计没几个人能搞清楚自己服务的能源效率,那么该如何对比编程语言之间的能源效率呢?好在国外有专家做了相关的[学术研究](https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf)。