fix: typo /// and words

pull/820/head
zongzi531 3 years ago
parent 4247043f16
commit 57e67bae74

@ -116,9 +116,9 @@ where
```rust ```rust
/// 一个SimpleFuture, 它使用顺序的方式一个接一个地运行两个Future /// 一个SimpleFuture, 它使用顺序的方式一个接一个地运行两个Future
// ///
// 注意: 由于本例子用于演示,因此功能简单,`AndThenFut` 会假设两个 Future 在创建时就可用了. /// 注意: 由于本例子用于演示,因此功能简单,`AndThenFut` 会假设两个 Future 在创建时就可用了.
// 而真实的`Andthen`允许根据第一个`Future`的输出来创建第二个`Future`,因此复杂的多。 /// 而真实的`Andthen`允许根据第一个`Future`的输出来创建第二个`Future`,因此复杂的多。
pub struct AndThenFut<FutureA, FutureB> { pub struct AndThenFut<FutureA, FutureB> {
first: Option<FutureA>, first: Option<FutureA>,
second: FutureB, second: FutureB,

@ -420,7 +420,7 @@ impl ArcWake for Task {
```rust ```rust
impl MiniTokio { impl MiniTokio {
// 从消息通道中接收任务,然后通过 poll 来执行 /// 从消息通道中接收任务,然后通过 poll 来执行
fn run(&self) { fn run(&self) {
while let Ok(task) = self.scheduled.recv() { while let Ok(task) = self.scheduled.recv() {
task.poll(); task.poll();
@ -582,7 +582,8 @@ impl Future for Delay {
} else { } else {
// 计时尚未结束Future 还未完成,因此返回 `Poll::Pending`. // 计时尚未结束Future 还未完成,因此返回 `Poll::Pending`.
// //
// `Future` 特征要求当 `Pending` 被返回时,那我们要确保当资源准备好时,必须调用 `waker` 以通/// 知执行器。 在我们的例子中,会通过生成的计时线程来保证 // `Future` 特征要求当 `Pending` 被返回时,那我们要确保当资源准备好时,必须调用 `waker` 以通
// 知执行器。 在我们的例子中,会通过生成的计时线程来保证
// //
// 如果忘记调用 waker 那等待我们的将是深渊:该任务将被永远的挂起,无法再执行 // 如果忘记调用 waker 那等待我们的将是深渊:该任务将被永远的挂起,无法再执行
Poll::Pending Poll::Pending

@ -29,7 +29,7 @@ Rust 是一门完全开源的语言,在 2015 年发布了 1.0 版本,但是
当然,还能从能源本身入手来改善,例如 AWS 计划在 2025 年之前实现所有数据中心都使用可再生能源,但可再生能源并不意味着它没有环境影响,它依然需要 50 万英亩的太阳能板来生成 200 太瓦时的数据中心能源需求。总之,可再生能源不是一个设计上的概念,也不能替代设计上的优化,我们还需要其它方式。 当然,还能从能源本身入手来改善,例如 AWS 计划在 2025 年之前实现所有数据中心都使用可再生能源,但可再生能源并不意味着它没有环境影响,它依然需要 50 万英亩的太阳能板来生成 200 太瓦时的数据中心能源需求。总之,可再生能源不是一个设计上的概念,也不能替代设计上的优化,我们还需要其它方式。
这些其它方式包括:为非关键服务放松 `SLA` 的要求和资源供给优先级,利用虚拟化实现更长的设备升级周期,更多利用缓存、设置更长的 TTL ,对数据进行分类并通过自动化的策略来实现尽可能及时的数据删除,为加密和压缩选择更高效的算法等等,最后但也最重要的是:**我们可以选择使用一门能源效率高的编程语言来实现基础服务和用户端的软件**。 这些其它方式包括:为非关键服务放松 `SLA` 的要求和资源供给优先级,利用虚拟化实现更长的设备升级周期,更多利用缓存、设置更长的 TTL ,对数据进行分类并通过自动化的策略来实现尽可能及时的数据删除,为加密和压缩选择更高效的算法等等,最后但也最重要的是:**我们可以选择使用一门能源效率高的编程语言来实现基础服务和用户端的软件**。
## 编程语言的能源效率 ## 编程语言的能源效率
对于开发者来说,估计没几个人能搞清楚自己服务的能源效率,那么该如何对比编程语言之间的能源效率呢?好在国外有专家做了相关的[学术研究](https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf)。 对于开发者来说,估计没几个人能搞清楚自己服务的能源效率,那么该如何对比编程语言之间的能源效率呢?好在国外有专家做了相关的[学术研究](https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf)。

Loading…
Cancel
Save