小编Rob*_*XSI的帖子

Java中的Java比使用C++中的std :: vector快8倍.我做错了什么?

我有几个大型数组的Java代码,它们永远不会改变它们的大小.它在我的计算机上运行1100毫秒.

我用C++实现了相同的代码并使用了std::vector.

在我的计算机上运行完全相同代码的C++实现的时间是8800毫秒.我做错了什么,以便它慢慢地运行?

基本上代码执行以下操作:

for (int i = 0; i < numberOfCells; ++i) {
        h[i] =  h[i] + 1;
        floodedCells[i] =  !floodedCells[i];
        floodedCellsTimeInterval[i] =  !floodedCellsTimeInterval[i];
        qInflow[i] =  qInflow[i] + 1;
}
Run Code Online (Sandbox Code Playgroud)

它遍历大小约为20000的不同数组.

您可以在以下链接中找到这两种实现:

(在ideone上我只能运行循环400次而不是2000次因为时间限制.但即使在这里也有三次相差)

c++ java arrays performance stdvector

88
推荐指数
4
解决办法
7612
查看次数

ASP.NET Web API - 如何反序列化JSON

我正在尝试使用API​​.

我想在对象中存储以下Request:http://api.swissunihockey.ch/rest/v1.0/clubs/655
问题是,Object已初始化但所有值均为null.

我可以接收数据并生成一个字符串输出.但是对对象的反序列化不起作用.你能帮我吗?

private static async Task RunAsync()
{
    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri("http://api.swissunihockey.ch/rest/v1.0/clubs/");
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
        try
        {
            HttpResponseMessage response = await client.GetAsync("615");
            var club = await response.Content.ReadAsAsync<Club>();
            Console.WriteLine(club.Name);
            Console.Read();
        }
        catch (HttpRequestException e)
        {
            if (e.Source != null)
            {
                Console.WriteLine("HttpRequestException source: {0}", e.Source);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我试图存储数据的Club类:

class Club
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Street { get; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net rest json asp.net-web-api

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

asp.net ×1

asp.net-web-api ×1

c# ×1

c++ ×1

java ×1

json ×1

performance ×1

rest ×1

stdvector ×1