reading-source-code-of-leveldb-1.23 icon indicating copy to clipboard operation
reading-source-code-of-leveldb-1.23 copied to clipboard

请问main文件中 10转62是什么原因呢;此外第二章 Slice结构的使用除了增加一些方法 有没有性能上的考虑,当时string的实现性能差之类的原因。

Open wangjialiang1 opened this issue 3 years ago • 1 comments
trafficstars

wangjialiang1 avatar Feb 11 '22 08:02 wangjialiang1

你说的 10 转 62 是指 leveldb_debug.cc 文件中的 decimalTo62() 函数吗?

如果是的话,这个函数的作用就是将一个 10 进制的长整型转换成 62 进制编码的字符串,可以用在生成短链接字符串上,当时应该是为了方便随便找了个 demo 函数,可以参考 如何设计一个 Tiny URL 系统?

Slice 的话,我觉得可能就是为了方便,用一个简单的实现来满足 leveldb 需要的所有功能,另一个原因也可能是因为拷贝 Slice 的开销更小。

SmartKeyerror avatar Feb 11 '22 13:02 SmartKeyerror