在编译过程中泛型是否专用,或者它们就像java泛型只用于编译时间检查?

 孟倩-951127 发布于 2023-01-11 19:31

有三种方法可以实现泛型:

    只是一个编译时检查工具,但每个模板实例都编译为相同的字节/汇编代码实现(Java,如注释"类型擦除"实现中所述)

    每个模板实例化都编译为专用代码(C++,C#)

    #1和#2的组合

在Swift中实现了哪一个?

1 个回答
  • Swift首先编译一个执行动态类型检查的实现,但是当速度与代码大小权衡有意义时,优化器可以选择克隆特定类型的专用实现.理想情况下,这可以获得始终克隆的90%的加速,而不会导致代码大小和编译时间爆炸.

    2023-01-11 19:32 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有