Node的bytearray - Dynamic bytes buffer for nodejs/iojs
发布于 10 年前 作者 hit9 6411 次浏览 最后一次编辑是 8 年前 来自 分享
9 回复

当时看到你这个项目的时候,我一直在想,用 addon 的实现会比 js 的实现快?

realloc是不是可以优化一下,频繁的重新分配可能会有大量的内存拷贝,这个对性能影响是很大的。希望看到更合理的测试数据,现在的测试不是太合理。大量小数据在javascript和c之间频繁的传递,又频繁的内存分配,这些都是性能的杀手。

@alsotang 不是为了快。v8真的很快。。不是说C不快,在v8和C之间的消耗太昂贵

@hit9 【不是为了快】是什么意思? 我知道 bbuf 的特点是动态分配空间。但是我觉得在实现上来说,用 js 来封装一个 bbuf 与用 c 相比的话,后者真的会快吗?

@alsotang 没有测试. bbuf只是为了:1. In-place的扩展buffer 2. 不以copy的形式去扩展buffer 用js来封装的可以一试…

@alsotang 话说。。纯js不用node的buffer怎么玩buffer… 一个string如何转成uint8的字节数组呢?…

@hit9 是要用node的Buffer啊。我指的就是在 Buffer 内置库之上实现这个 bbuf。

untitled1.png

而且 node 有 uint8 的数组

@alsotang 是的啊 但是固定大小的啊 自豪地采用 CNodeJS ionic

@alsotang 话说 这两天做了一个给js用的 string utf16转 utf8字节数组的… 在这里 https://github.com/hit9/bytes.js

回到顶部