gpt4 book ai didi

c# - "hill climbing, change max number of threads 5"在我加载数据时以 xamarin 形式在我的 android 设备上调试时

转载 作者:行者123 更新时间:2023-11-30 01:21:08 24 4
gpt4 key购买 nike

我从我的数据库加载数据,当我按下按钮以接收不同的数据时,我在日志中看到“爬山,更改最大线程数 5”,当我尝试收集数据时它使应用程序变慢。

知道如何解决这个问题吗?或者这甚至会使应用程序变慢?与 ios 相比,当我在 android 设备上加载数据时,它确实看起来有点怪异,因为它需要额外几秒钟。

这是我的代码:

static public async Task<JObject> getContacts ()
{
var httpClientRequest = new HttpClient ();
try {
var result = await httpClientRequest.GetAsync ("http://address.com");
var resultString = await result.Content.ReadAsStringAsync ();

var jsonResult = JObject.Parse (resultString);

return jsonResult;

} catch {

return null;
}


}

以及我如何使用它:

async void createData (object s, EventArgs a)
{
var getContacts = await parseAPI.getContacts ();

if (getContacts != null) {
listview.ItemsSource = null;
theList = new List <items> ();

foreach (var items in getContacts["results"]) {
theList.Add (new items () {
Name = items ["Name"].ToString (),
Number = items ["Number"].ToString ()
});
}
}
listview.ItemsSource = theList;

}

最佳答案

“爬山”在 Mono 运行时中相当常见,因为自适应线程池计数会根据当前情况增加(或减少)。

我个人怀疑线程数为 5 是否会在您的应用程序中引起任何问题。看到 30、50、100+ 可能/将会是一个问题,因为上下文切换的颠簸可能/将会使应用程序(和操作系统)崩溃。

就操作系统“速度”而言,iOS 模拟器 与 Android 模拟器 相比是巨大的。在实际设备上进行仪器和性能测试。

Mono Heuristic 线程池引用:

https://github.com/mono/mono/blob/master/mono/metadata/threadpool-ms.c

hill_climbing_change_thread_count (gint16 new_thread_count, ThreadPoolHeuristicStateTransition transition)
{
ThreadPoolHillClimbing *hc;

g_assert (threadpool);

hc = &threadpool->heuristic_hill_climbing;

mono_trace (G_LOG_LEVEL_INFO, MONO_TRACE_THREADPOOL, "[%p] hill climbing, change max number of threads %d", mono_native_thread_id_get (), new_thread_count);

hc->last_thread_count = new_thread_count;
hc->current_sample_interval = rand_next (&hc->random_interval_generator, hc->sample_interval_low, hc->sample_interval_high);
hc->elapsed_since_last_change = 0;
hc->completions_since_last_change = 0;
}

关于c# - "hill climbing, change max number of threads 5"在我加载数据时以 xamarin 形式在我的 android 设备上调试时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37083615/

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