从会话获取数据vs从参数获取数据

本文关键字:数据 获取 参数 vs 会话 | 更新日期: 2023-09-27 18:08:02

我有一个方法,和一个DataTable。我必须在方法中使用DataTable。我已经将DataTable储存在Session中以备使用。我有两个选项使用DataTableC#方法

  1. 作为参数传递
  2. Session获取

哪一个对性能的损害更小?

从会话获取数据vs从参数获取数据

(在您指出这都是指服务器端方法调用之后)

我认为乍一看并不重要。如果您直接传递表,或者从(内存中)会话检索表,那么您所要做的就是传递/检索对数据表的引用。我认为没有可测量的性能差异。

但要记住的一件事是,会话不是为了这个。如果您在会话中存储更多的对象,用于不同的目的,针对不同的用户,那么最终会话将占用更大的内存块。最终这会影响性能。

KIS (Keep It Simple) -使用参数。简单,清晰,性能最佳