我需要反序列化我的对象从数据库在每个页面加载,并再次在数据库中序列化点击下一步按钮。我想知道哪种加载/保存页面的方式最快。我应该把我的大对象分成3-4个小对象,然后序列化/反序列化3-4次吗?这样,我将与数据库对话3-4次,并初始化XMLSerializer 3-4次。另一种方法是序列化/反序列化整个对象,这将具有一次数据库命中和一次XMLSerializer初始化。但是XML流(序列化数据)将会很大。哪个选项最快?
发布于 2012-03-01 20:47:17
使用异步模型序列化/反序列化一个完整的对象可能会很有帮助。
异步模式:http://msdn.microsoft.com/en-us/magazine/cc164128.aspx#S4
发布于 2012-03-01 21:34:17
在大多数情况下,调用数据库将是您最大的性能瓶颈。因此,如果不知道比你发布的内容更多的细节,我会倾向于使用单个大对象。如果你能并行处理3-4个较小的请求,你可能会做得更好,但这可能会更复杂,更有可能导致更快的伸缩问题。
后续问题可能会让你得到更好的答案:
https://stackoverflow.com/questions/9516208
复制相似问题