美文网首页
为什么ZeroFormatter很快?

为什么ZeroFormatter很快?

作者: Brent姜 | 来源:发表于2017-07-26 09:22 被阅读45次

引子

从哪些地方着手提高Serialize速度呢?
这个问题是真正认识“为什么快”的出发点。

先自问自答几个简单的问题:
1,如何更快的实现byte array to hex string?使用一个转换表是一个方法。see Fast byte array to hex string conversion in C#;
2,C#能否支持二进制内存直接访问?可以,使用fixed语句+unsafe方式。

unsafe + fixed 技术

参考fixed语句固定大小的缓冲区

<pre>
unsafe static void TestMethod()
{

// Assume that the following class exists.
//class Point 
//{ 
//    public int x;
//    public int y; 
//}

// Variable pt is a managed variable, subject to garbage collection.
Point pt = new Point();

// Using fixed allows the address of pt members to be taken,
// and "pins" pt so that it is not relocated.

fixed (int* p = &pt.x)
{
    *p = 1;
}        

}
</pre>

相关文章

  • 为什么ZeroFormatter很快?

    引子 从哪些地方着手提高Serialize速度呢?这个问题是真正认识“为什么快”的出发点。 先自问自答几个简单的问...

  • 时光很快很快

    时光很快很快 不经意间 那个童真的孩子 已长成多梦少年 童年不能重新来过 但美好与快乐 会在记忆里闪烁 陪伴永远……

  • 我为什么总是很快乐?

    我一直在一个网站上打卡签到,这里的签到程序有一个特点,就是需要签到者选择自己当天的心情,一同留下印记。 我一直都在...

  • 为什么别人都很快乐?

    岁月带走了美好的时光, 阳光透过教室的温暖, 河风撩动鲜艳的红领巾, 以及百看不厌的西游。 只可惜, 一切都回不去...

  • 为什么别人都很快乐

    当我刷微博,当我看朋友圈的时候,发现好像人人都很快乐,朋友们每天的生活都好开心,而我却发现自己好像丧失了生活中的快...

  • 为什么最近我很快乐

    今天早上,八点钟起床,早上叫醒天猫精灵,播放一首《有何不可》,在音乐声中洗漱,做早餐,午餐,蒸了三个包子当作晚餐。...

  • 为什么

    为什么路上有斑马线? 为什么时间过的很快? 为什么我们要长大? 为什么小鸟...

  • 很快很快的爱你

    若太冷 便在心中生起炉火 把思念的碳锻成修长 十分吝啬的添加 用不用遥控千山飞雪 像春花那样烂漫 绘一幅春满人间的...

  • 跑的很快很快

    在身后有恶狗追的情况下,我会跑的很快很快,因为害怕被追上,而当身后什么都没有的时候,自己又会晃晃悠悠的挪动,什么也...

  • 为什么你对她的兴趣丧失如此之快

    为什么你得到一个女孩很快就对她失去兴趣了? 为什么有些婚姻可以越过越幸福? 为什么你上手一个新工作后,很快就变得浮...

网友评论

      本文标题:为什么ZeroFormatter很快?

      本文链接:https://www.haomeiwen.com/subject/rfbwkxtx.html