欢迎!请查看关于页面以了解更多关于此工作的信息。
我们应该优化所有协议,而不仅仅是把核心协议放到快速路径上。在当前的设计中,我们在实例上放置协议掩码,这浪费了相当多的空间,相反,我们应该在原型上放置它。这个基准似乎表明这种方法的性能没有受到任何影响 jsperf.com/prototype-bit-mask。
为了使测试更少且协议函数应针对不同的编译模式生成不同的代码 - 在任何不是高级的模式中,我们应该只使用原型上的布尔属性,在高级模式中,我们应该使用位掩码方法。