gpt4 book ai didi

c# - session 变量与局部变量

转载 作者:太空狗 更新时间:2023-10-29 19:44:32 24 4
gpt4 key购买 nike

每当我必须在 session 中存储任何内容时,我已经养成了通过执行以下操作来最大程度地减少必须访问 session 的次数的习惯:

private List<SearchResult> searchResults;

private List<JobSearchResult> SearchResults
{
get
{
return searchResults ?? (searchResults = Session["SearchResults"] as List<SearchResult>);
}

set
{
searchResults = value;
Session["SearchResults"] = value;
}
}

我的理由是,如果在整个回发过程中多次使用该对象,则必须较少地从 Session 中检索该对象。但是,我完全不知道这是否真的对性能有帮助,或者实际上只是浪费时间,甚至可能是个坏主意。有谁知道与上述方法相比,不断将对象从 session 中拉出的计算成本有多高?或者是否有任何关于此的最佳实践?

最佳答案

取决于您使用的 session 存储类型(有关更多信息,请参阅:here)。

如果您使用 InProc 存储,那么除非您非常频繁地访问对象,否则性能差异可能很小。但是,本地副本并没有真正受到任何伤害。

关于c# - session 变量与局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com