Merge pull request #6 from KaiserY/master

同步
pull/253/head
huluwa 6 years ago committed by GitHub
commit 036b598f4a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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

@ -309,9 +309,9 @@ fn main() {
### 泛型代码的性能
在阅读本部分内容的同时你可能会好奇使用泛型类型参数是否会有运行时消耗。好消息是Rust 实现泛型的方式意味着你的代码使用泛型类型参数相比指定具体类型并没有任何速度上的损失!
在阅读本部分内容的同时你可能会好奇使用泛型类型参数是否会有运行时消耗。好消息是Rust 实现了泛型,使得使用泛型类型参数的代码相比使用具体类型并没有任何速度上的损失!
Rust 通过在编译时进行泛型代码的 **单态化***monomorphization*)来保证效率。单态化是一个将泛型代码转变为实际放入的具体类型的特定代码的过程。
Rust 通过在编译时进行泛型代码的 **单态化***monomorphization*)来保证效率。单态化是一个通过填充编译时使用的具体类型,将通用代码转换为特定代码的过程。
编译器所做的工作正好与示例 10-5 中我们创建泛型函数的步骤相反。编译器寻找所有泛型代码被调用的位置并使用泛型代码针对具体类型生成代码。

Loading…
Cancel
Save