小编Bur*_*sys的帖子

重载方法时返回不同类型是不好的做法?

鉴于这个例子:

Interface CustomersDao
    Function Get(ByVal Id As Integer) As Customer
    Function Get(ByVal Filter As Filter) As IList(Of Customer)
End Interface

Public Sub Main()
    Dim Customer As Customer = CustomersDao.Get(4)

    Dim Filter As New CustomersDao.Filter
    Filter.Category = 2
    Dim Customers As IList(Of Customer) = CustomersDao.Get(Filter)
End Sub
Run Code Online (Sandbox Code Playgroud)

在同一种方法中返回不同类型是不好的做法吗?

.net overloading

7
推荐指数
1
解决办法
174
查看次数

本机代码中的高 CPU 使用率

我有一个在队列触发器上运行的 .net C# Azure WebJob 项目,它执行并行后台处理,
我的 CPU 使用率过高。
我使用了 Resharper 的 Performance Profiler 和 CPU 消耗分解如下:

在此处输入图片说明

在此处输入图片说明

75% 的 CPU 时间在“没有解析函数的本机堆栈跟踪”中

不到 10% 的 CPU 时间在实际用户代码中。

我怎样才能找到高 CPU 消耗的真正原因?

Web 作业具有以下参数/设置:

QueueBatchSize = 8
NewBatchThreshold = 4
ServicePointManager.DefaultConnectionLimit = Int32.MaxValue
ThreadPool.SetMinThreads(250, 250)
Run Code Online (Sandbox Code Playgroud)

框架 4.7,所有 nuget 参考都使用最新版本。

任何想法如何诊断这个?

profiling cpu-usage azure-webjobs

5
推荐指数
0
解决办法
252
查看次数

标签 统计

.net ×1

azure-webjobs ×1

cpu-usage ×1

overloading ×1

profiling ×1