首页 > 编程语言 >算法1-c# dotnet core3.1

算法1-c# dotnet core3.1

时间:2022-10-09 23:38:18浏览次数:46  
标签:200 c# 425a 500a dotnet 375 core3.1 500


using System;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");

long t1 = GetTimeStamps();

for (int a = 0; a < 1001; a++)
{
for (int b = 0; b < 1001; b++)
{
for (int c = 0; c < 1001; c++)
{
if (a * a + b * b == c * c && a + b + c == 1000)
{
Console.WriteLine("a: {0}, b: {1}, c: {2}", a, b, c);
}
}
}
}

long t2 = GetTimeStamps();
// VS直接运行 3274 3133 3216 3159
// debug模式 2800 2900 3073
// release 大约600ms 570 580 590 性能要高于java等 真的很高 直接运行exe 或者 dotnet xxx.dll
Console.WriteLine("花费的时间为: {0} ms", t2 - t1);
Console.ReadKey();
}

public static long GetTimeStamps()
{
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalMilliseconds);
}
}
}
  • 结果1 VS编辑器直接运行:
Hello World!
a: 0, b: 500, c: 500
a: 200, b: 375, c: 425
a: 375, b: 200, c: 425
a: 500, b: 0, c: 500
花费的时间为: 2916
  • 结果2 编译成debug模式:
Hello World!
a: 0, b: 500, c: 500
a: 200, b: 375, c: 425
a: 375, b: 200, c: 425
a: 500, b: 0, c: 500
花费的时间为: 3073
  • 结果3 编译成release模式:​​dotnet build -c Realease​
Hello World!
a: 0, b: 500, c: 500
a: 200, b: 375, c: 425
a: 375, b: 200, c: 425
a: 500, b: 0, c: 500
花费的时间为: 663

注意⚠️

以上结果是在Windows操作系统上完成的,但是我在macAir上使用同一套代码测试,java运行的事件远小于c# dotnet core。dotnet core在其他操作系统上还是不能编译成可执行文件,还是在Windows上有很大优势。

  • java
➜  HelloApp java Test
a: 0,b: 500,c: 500
a: 200,b: 375,c: 425
a: 375,b: 200,c: 425
a: 500,b: 0,c: 500
一共花费的时间为 1281 ms%
  • c#
➜  bin dotnet Realease/netcoreapp3.1/HelloApp.dll
a: 0, b: 500, c: 500
a: 200, b: 375, c: 425
a: 375, b: 200, c: 425
a: 500, b: 0, c: 500
花费的时间为: 3557


标签:200,c#,425a,500a,dotnet,375,core3.1,500
From: https://blog.51cto.com/u_12836588/5742140

相关文章

  • vscode include<stdio.h>头文件红色的解决办法
    原因是标准库没识别到。前提需要安装c/c++插件第一步:点击下面win按钮,选择配置JSON第二步:打开c_cpp_properties.json,添加include路径,放在最上面......
  • 华为招聘|自动驾驶感知、融合、预测、PNC、SLAM算法及深度学习算法研究员等岗位
    技术改变世界,梦想成就自我校园招聘专场             --华为2012实验室.自动驾驶团队·招聘信息:对象:海外/国内优秀高校博士及海外硕士。(团队国内......
  • configure error cannot run c compiled programs 解决办法
    是用命令:./configure--with-linux-prefix=/up-techpxa270/kernel/linux-2.6.9/--with-board=mainstone--host=arm通过应该是arm平台的问题......
  • 快速抓取数据的方式,curl, uncurl, requests 好的!
    第一步:Chrome的接口右键,copycurl的脚本第二步:拷贝到shell下,执行,可以正常请求数据回来第三步:安装​​uncurl​​pip3installuncurl第四步:上面的命令用uncurl包裹一下un......
  • dotnet core操作Mysql、Redis
    usingSystem;usingMicrosoft.AspNetCore.Hosting;usingMicrosoft.Extensions.Hosting;usingMySql.Data.MySqlClient;namespacedotnet_demo{publicclassProgramcl......
  • Overseas Chinese Community All In One
    Well-knownOverseasChineseCommunityAllInOne知名海外华人社区汇总一亩三分地社区:留学|申请|求职|移民|生活-高信噪比+纯干货北美最有影响力的华人社区......
  • TCP与UDP的联系与区别
    1.传输控制协议(TransmissionControlProtocol,TCP)是一种可靠的面向连接的字节流服务。源主机在传送数据前需要先和目标主机建立连接。然后在此连接上,被编号的数据段按序......
  • C#进化极简史
    C#进化极简史作为.NET平台编程语言中的“老大”C#是大部分.NET开发者选择的语言,本篇我们就来聊聊C#的发展历程。起源在.NETFramework开发期间,其类库最初是使用一种被称......
  • iic-eeprom
    E2PROM一次读最大长度无限制,一次写最大长度有限制,最大为一个页(不同型号的一页包含的字节数不同),写完一个页,要加延时等待(10ms) E2pROm无论是读,还是写数据,首先都要发写E2pr......
  • IDEA 配置 Tomcat
     一、Tomcat1.什么是TomcatTomcat服务器是一个免费开放源代码的 Web应用服务器 ,是一个轻量级的应用服务器,是一个符合JavaEEWEB标准的最小web容器。技术先进......