欢迎!请访问关于页面了解有关此功能的更多信息。
我们应该优化所有协议,而不是仅仅将核心协议放在快速路径上。在当前的设计中,我们将协议掩码放在实例上 - 这浪费了大量空间,相反,我们应该将其放在原型上。这个基准似乎显示这种方法不会造成性能下降 jsperf.com/prototype-bit-mask。
为了有更少的测试满足? 和协议函数应该为不同的编译模式生成不同的代码 - 在除了高级之外,我们应该仅在原型上使用布尔属性,在高级中应该使用位掩码方法。