保存C#对象状态的快速方法

时间:2019-06-03 11:08:09

标签: c# deep-copy

我需要每5分钟保存一个复杂的C#对象的状态。

我在下面使用这种基本方法。我从下方的链接中找到了“快速”对象副本。

如果我注释掉WriteToBinaryFileTask的“任务”部分,仅保留副本,则过程需要160毫秒。这对我来说太长了。该对象可能每隔几毫秒更新一次。我需要进行复制,因为在写入磁盘时无法锁定实际对象,因为这需要1500ms。

我可以尝试使用哪些替代方法来捕捉对象的状态。我真的需要将时间缩短到10毫秒。

<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');

class Ugmt extends Ugmt_Controller
{
    public function index()
    {

    }
}

https://github.com/Burtsev-Alexey/net-object-deep-copy/blob/master/ObjectExtensions.cs

0 个答案:

没有答案