首页 > 编程语言 >ReadKey C vs C++ vs C#

ReadKey C vs C++ vs C#

时间:2023-08-28 12:13:48浏览次数:40  
标签:C# C++ int vs world include

View Full Version : C vs. C++ vs. C#

Lucky
06-22-2012, 09:48 PM
Hi. I am a computer scientist. This is a comparison of memory usage for a simple hello world application between C, C++, and C#. Compiled VS2010 32-bit x86 Release.

// C#
// 1,968k
using System;

namespace hellonet
{
class Program
{
static void Main(string[] args)
{
System.Console.Write("hello world");
System.Console.ReadKey();
}
}
}

// C++
// 640k
#include <iostream>

int main(int argc, char* argv[])
{
std::cout << "hello world";
std::cin.get();
return 0;
}

// C
// 484k
#include <stdio.h>

int main(int argc, char* argv[])
{
printf("hello world");
getchar();
return 0;
}

As you can see, C# uses 5x as much memory as C and 3x more than C++ just for a simple hello world application. And M$ is writing Windows.Next kernel in this managed language.

Rogean you can thank me for the adsense money from the future googlers that will find this site (as applies to all of my insights made here).
You should use neither.

You should use

#include <iostream>
...
int main()
{
   ... 
   std::cin.ignore(); //why read something if you need to ignore it? :)
}'
Here's the documentation

 

Example:

#include <iostream>
#include <conio.h>

int main()
{
  std::cout << "Press any key to continue . . ." << std::endl;
  _getch(); // wait for keypress
}
_getch() is C++ equivalent to C getch()

 

标签:C#,C++,int,vs,world,include
From: https://www.cnblogs.com/ioriwellings/p/17661960.html

相关文章

  • Spring5框架-cnblog
    Spring5框架基础使用:JavaBean目的解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,本身是一个大杂烩,整合了现有的技术框架范围:任何Java应用Spring框架以interface21框架为基础,经过重新设计,不断丰富,于2001年发布1.0正式版,轻量级的控制反转(IOC)h和面向切......
  • HarmonyOS Codelab 优秀样例——购物应用,体验一次开发多端部署魅力
    一. 样例介绍本篇Codelab基于自适应布局和响应式布局,实现购物应用在手机、折叠屏、平板不同屏幕尺寸设备上按不同设计显示。通过三层工程结构组织代码,实现一次开发,多端部署 。手机运行效果如图所示:折叠屏运行效果图:平板运行效果图:相关概念● 一次开发,多端部署:一套代码......
  • java与es8实战之三:Java API Client有关的知识点串讲
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇是《java与es8实战》系列的第三篇,将一些重要的知识点在这里梳理清楚,为后面的实践奠定基础一共有七个与JavaAPIClient有关的重要知识点关于namespace:每......
  • 使用阿里云ECS和RDS搭建个人博客
    一、ECS实例配置1、重置云服务器ECS密码前往ECS控制台,点击实例,找到刚才开通的ECS实例(找不到的话就看一下上方的地区是否是你的服务器的地域),点击右侧操作栏中的三个点,找到重置实例密码,点击打开。在弹出的【重置密码】的对话框中,输入新的自定义密码,完成密码重置。重置密码后,必......
  • electron自动更新
    electron可通过electron-updater实现客户端自动更新mian.js//检测更新,在你想要检查更新的时候执行,renderer事件触发后的操作自行编写functionupdateHandle(){//letmessage={//error:'检查更新出错',//checking:'正在检查更新……',//......
  • jfx-central.com新版上线啦!
    作为JavaFX的大本营,新网站提供了库、工具、视频、书籍、教程、博客、人员、团队、案例展示等等,可以说关于JavaFX的一切!同时该网站本身,也是用JavaFX开发的,开源,能作为桌面程序运行!看介绍是使用了jpro.one,把JavaFX转为B/S,从而在浏览器访问。能实现类似效果的还有webfx.dev。烧哥最......
  • electron如何与web对接
    mian.js //创建主窗体functioncreateWindow(options){//Createthebrowserwindow.mainWindow=newBrowserWindow({modal:true,fullscreen:false,autoHideMenuBar:true,titleBarStyle:"hidden",......
  • flutter升级错误“Your flutter checkout has local changes that would be erased by
    在升级FlutterSDK时可能会报如下错误:Yourfluttercheckouthaslocalchangesthatwouldbeerasedbyupgrading.Ifyouwanttokeepthesechanges,itisrecommendedthatyoustashthemvia“gitstash”orelsecommitthechangestoalocalbranch.Ifitisok......
  • flutter使用腾讯IM插件tencent_cloud_chat_sdk打安卓报“从内部类中访问本地变量param
    使用tencent_cloud_chat_sdk5.2.0版本打包安卓flutterbuildapk报以下错误/Users/tanglin/Documents/flutter/.pub-cache/hosted/pub.flutter-io.cn/tencent_cloud_chat_sdk-5.2.0/android/src/main/java/com/qq/qcloud/tencent_im_sdk_plugin/util/CommonUtil.java:401:错误:......
  • KubeEdge Sedna v0.6 & Ianvs v0.2 重磅发布:边云协同终身学习全面升级
    本文分享自华为云社区《 KubeEdgeSednav0.6&Ianvsv0.2重磅发布:边云协同终身学习全面升级》,作者:云容器大未来。本文探讨了边缘智能应用在开放世界问题中的挑战和解决方案,重点介绍了KubeEdgeSIGAI发布的KubeEdgeSednav0.6及Ianvsv0.2,这两个开源项目全面提升了边云......