From 214e7e303428bba25b175c47910d1bfcead8278e Mon Sep 17 00:00:00 2001 From: KaiserY Date: Wed, 29 Aug 2018 09:15:03 +0800 Subject: [PATCH 1/3] Update LICENSE --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 2678cd5..8e53e15 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017-2018 KaiserY +Copyright (c) 2017-2018 Rust 中文社区 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 9c075859bdf64ea1f918c7cb1a7ae9873974f31b Mon Sep 17 00:00:00 2001 From: Tengfei Niu Date: Sun, 16 Sep 2018 16:25:51 +0800 Subject: [PATCH 2/3] Refactor translation --- src/ch10-01-syntax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch10-01-syntax.md b/src/ch10-01-syntax.md index fe5f24a..e9b1cbb 100644 --- a/src/ch10-01-syntax.md +++ b/src/ch10-01-syntax.md @@ -309,7 +309,7 @@ fn main() { ### 泛型代码的性能 -在阅读本部分的内容的同时你可能会好奇使用泛型类型参数是否会有运行时消耗。好消息是:Rust 实现泛型的方式意味着你的代码使用泛型类型参数相比指定具体类型并没有任何速度上的损失! +在阅读本部分内容的同时,你可能会好奇使用泛型类型参数是否会有运行时消耗。好消息是:Rust 实现了泛型,使得使用泛型类型参数的代码相比使用具体类型并没有任何速度上的损失! Rust 通过在编译时进行泛型代码的 **单态化**(*monomorphization*)来保证效率。单态化是一个将泛型代码转变为实际放入的具体类型的特定代码的过程。 From 44c5fb693d9352d01bd5892e6b9aa6e354b4cf40 Mon Sep 17 00:00:00 2001 From: Tengfei Niu Date: Sun, 16 Sep 2018 16:31:07 +0800 Subject: [PATCH 3/3] Refactor translation --- src/ch10-01-syntax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch10-01-syntax.md b/src/ch10-01-syntax.md index e9b1cbb..d4f1cf4 100644 --- a/src/ch10-01-syntax.md +++ b/src/ch10-01-syntax.md @@ -311,7 +311,7 @@ fn main() { 在阅读本部分内容的同时,你可能会好奇使用泛型类型参数是否会有运行时消耗。好消息是:Rust 实现了泛型,使得使用泛型类型参数的代码相比使用具体类型并没有任何速度上的损失! -Rust 通过在编译时进行泛型代码的 **单态化**(*monomorphization*)来保证效率。单态化是一个将泛型代码转变为实际放入的具体类型的特定代码的过程。 +Rust 通过在编译时进行泛型代码的 **单态化**(*monomorphization*)来保证效率。单态化是一个通过填充编译时使用的具体类型,将通用代码转换为特定代码的过程。 编译器所做的工作正好与示例 10-5 中我们创建泛型函数的步骤相反。编译器寻找所有泛型代码被调用的位置并使用泛型代码针对具体类型生成代码。