由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 感觉G家面试还是和面的组工作内容略微相关的
相关主题
问一道题 实现malloc[合集] Google interview question
FB第二轮电面记录M面完焦急等待中。。。。。大家看看我是个什么水平?
Google上面经,明天G onsite, 求祝福
请教个C++编程思路Zillow screen 面经,兼打听工资
A malloc/free question using C/C++求问下面这几行代码是做什么的,非常感谢!
在子函数内开内存,返回主函数指针然后释放空间是不是很糟糕的(转载)求助:面试题
这么多CS的,为啥没人讨论内核,驱动之类的呢。。。bloomberg onsite
我最喜欢问的问题,怎样检查out of memoryA network question
相关话题的讨论汇总
话题: malloc话题: buffer话题: obj话题: 缓存话题: 对象
进入JobHunting版参与讨论
1 (共1页)
d**********x
发帖数: 4083
1
chrome组就聊到了怎么实现小对象的memory pool。。。
p*****2
发帖数: 21240
2
确实是相关的。有相关背景拿offer更容易
d**********x
发帖数: 4083
3
您还没动手啊。。

【在 p*****2 的大作中提到】
: 确实是相关的。有相关背景拿offer更容易
p*****2
发帖数: 21240
4

北边没让我面,南边被我剧了

【在 d**********x 的大作中提到】
: 您还没动手啊。。
g*********e
发帖数: 14401
5
小对象有什么特别吗?
我能想到的就是把他们放在一个pool里
d**********x
发帖数: 4083
6
比如说每个对象都是4 bytes的,如何实现malloc和free

【在 g*********e 的大作中提到】
: 小对象有什么特别吗?
: 我能想到的就是把他们放在一个pool里

r*******e
发帖数: 7583
7
让malloc/free专门维护一个4B的free list?
我知道有些custom mem allocator分专门的大中小obj free list
更多细节就不知道了

【在 d**********x 的大作中提到】
: 比如说每个对象都是4 bytes的,如何实现malloc和free
g*********e
发帖数: 14401
8

我能想到的是 让程序自己维护一个全局的buffer 用这个buffer来作为缓存。这样
malloc只要在buffer里malloc即可 不需要system call。buffer满了就整个copy到内存
里 清空buffer。
读/free的话首先确定要读的obj在不在缓存里,在就直接读,不在就swap成包含obj的
缓存。
tricky的地方是需要确定obj在缓存里还是只在内存里。

【在 r*******e 的大作中提到】
: 让malloc/free专门维护一个4B的free list?
: 我知道有些custom mem allocator分专门的大中小obj free list
: 更多细节就不知道了

s*****n
发帖数: 5488
9
malloc一个对象的overhead好想是32bytes.这个大家可以放狗。
那么着就太贵了。而且会造成内存碎片。
如果很小。不如做成固定大小的slot. 改external fragment为internal fragment.
另外一个问题是garbage collection.改成page table方式加上bitmap.
应该不用compact。
基本还是OS书上的内容吧。

【在 g*********e 的大作中提到】
: 小对象有什么特别吗?
: 我能想到的就是把他们放在一个pool里

s********k
发帖数: 6180
10
贵的还不止这个,malloc后面可能用到的system call比如brk,还有MMAP之类的都挺贵
的。

【在 s*****n 的大作中提到】
: malloc一个对象的overhead好想是32bytes.这个大家可以放狗。
: 那么着就太贵了。而且会造成内存碎片。
: 如果很小。不如做成固定大小的slot. 改external fragment为internal fragment.
: 另外一个问题是garbage collection.改成page table方式加上bitmap.
: 应该不用compact。
: 基本还是OS书上的内容吧。

1 (共1页)
进入JobHunting版参与讨论
相关主题
A network questionA malloc/free question using C/C++
问个malloc问题在子函数内开内存,返回主函数指针然后释放空间是不是很糟糕的(转载)
Amazon电面面经这么多CS的,为啥没人讨论内核,驱动之类的呢。。。
c++ 问题我最喜欢问的问题,怎样检查out of memory
问一道题 实现malloc[合集] Google interview question
FB第二轮电面记录M面完焦急等待中。。。。。大家看看我是个什么水平?
Google上面经,明天G onsite, 求祝福
请教个C++编程思路Zillow screen 面经,兼打听工资
相关话题的讨论汇总
话题: malloc话题: buffer话题: obj话题: 缓存话题: 对象