reading-source-code-of-leveldb-1.23
reading-source-code-of-leveldb-1.23 copied to clipboard
请问main文件中 10转62是什么原因呢;此外第二章 Slice结构的使用除了增加一些方法 有没有性能上的考虑,当时string的实现性能差之类的原因。
trafficstars
你说的 10 转 62 是指 leveldb_debug.cc 文件中的 decimalTo62() 函数吗?
如果是的话,这个函数的作用就是将一个 10 进制的长整型转换成 62 进制编码的字符串,可以用在生成短链接字符串上,当时应该是为了方便随便找了个 demo 函数,可以参考 如何设计一个 Tiny URL 系统?
Slice 的话,我觉得可能就是为了方便,用一个简单的实现来满足 leveldb 需要的所有功能,另一个原因也可能是因为拷贝 Slice 的开销更小。