Forwarded from dnaugsuz
有的时候其实维持顺序并不需要性能开销呢(
如果是 C++ 的 std::map 那种 orderd map 的话,其实要求它的实现 ordered 也没问题
对 Python 本身而言 dict 加上顺序没啥问题,毕竟它写工具的时候更多,可以在适当范围内混合一些提升易用性的功能
但我不止在说 Python,设计时最好还是保证接口要求的东西是最小化的子集。
如果是 C++ 的 std::map 那种 orderd map 的话,其实要求它的实现 ordered 也没问题
对 Python 本身而言 dict 加上顺序没啥问题,毕竟它写工具的时候更多,可以在适当范围内混合一些提升易用性的功能
但我不止在说 Python,设计时最好还是保证接口要求的东西是最小化的子集。
Forwarded from 任桑 今天开始做魔王
不能达成设计目的就是不够理想,算法也好库也好都是都是为了满足设计而被创造出来的工具,用来做黄油也好用来验证数学公理也罢,不能满足设计就说明需要改进,我确实没有其他方案,也没能力改进它,所以只能改变设计本身
Forwarded from dnaugsuz
但不不能限制这个最终需求一定是“某个应用的需求”
永远为 90% 的情况优化,别在意那些细节
永远为 90% 的情况优化,别在意那些细节