C-预测简单应用程序的运行时ram使用情况

鹰眼

假设我有以下程序-从命令行获取一个数字(例如10M),创建此大小的数组,用随机整数填充该数组,徘徊15秒钟,然后退出。应该占用多少内存?(输入10M)

#include <stdio.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char **argv)
{
  printf("running\n");
  long long size = atoi(argv[1]);
  printf("%lld\n", size);
  int *myArray = malloc(size * sizeof *myArray);
  printf("allocated array\n");
  srand(time(NULL));
  for (long long i=0;i<size;i++) {
    if (i == 0) {
      printf("first iteration\n");
    }
    int r = rand();
    myArray[i] = r;
  }
  printf("Allocated\n");
  sleep(15);
  printf("Done\n");
}

给定输入

./a.out 10000000

这(在Mac Activity Monitor中)占用38.4M。

我的问题是:给定这些参数,是否可以预测简单C应用程序的RAM使用情况?即10M整数的数组。

约阿希姆·伊萨克森(Joachim Isaksson)

您的系统上似乎有32位(4字节)整数。

1000万个整数需要1000万* 4 = 4000万个字节。

4000万字节= 40000000/1024/1024 = 38.15MB,这与您所看到的接近。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#Winforms应用程序中的总进程内存使用情况的矛盾报告

来自分类Dev

是否可以在服务器linux发行版上观看正在运行的C ++应用程序的持续cpu和内存使用情况?

来自分类Dev

从Windows运行而不是从Visual Studio运行时,C#/ C ++应用程序崩溃

来自分类Dev

NtDll是否真的导出C运行时函数,并且可以在我的应用程序中使用它们吗?

来自分类Dev

如何在Windows OS运行时使我的WPF应用程序运行C#

来自分类Dev

在本机C ++应用程序中注册Windows运行时组件(c ++ winrt)

来自分类Dev

当我的C ++应用程序运行时,如何防止Windows进入睡眠状态?

来自分类Dev

部署的C#MVC Web应用程序运行时错误

来自分类Dev

如何暂停 C# 控制台应用程序(仅当由用户运行时)

来自分类Dev

获取有关应用程序RAM使用情况的详细信息

来自分类Dev

如何使用C程序在Linux中获取磁盘使用情况?

来自分类Dev

Gnome资源监视器报告的C ++程序中的内存使用情况:混淆

来自分类Dev

在Linux上的C ++程序中分析常驻内存使用情况和许多页面错误

来自分类Dev

Gnome资源监视器报告的C ++程序中的内存使用情况:混淆

来自分类Dev

C#:我的应用程序的字体不变。(当代码运行时,它不应用表单中的更改)

来自分类Dev

在将应用程序作为启动守护程序运行时,c ++库中的Signal 10(SIGBUS)

来自分类Dev

Windows 10 IoT核心版C ++后台应用程序引用了C#运行时组件

来自分类Dev

了解应用程序内存使用情况

来自分类Dev

如何打印应用程序的内存使用情况?

来自分类Dev

Android应用程序的内存使用情况基准

来自分类Dev

获取应用程序池的内存使用情况

来自分类Dev

带有C ++插件的Node应用程序在运行时抱怨未定义符号

来自分类Dev

C#-是否可以将单个.exe用作应用程序(单击时)或服务(由Windows运行时)

来自分类Dev

此应用程序已请求运行时以一种异常方式终止它QT C ++

来自分类Dev

应用程序未运行时,Objective-C IOS 7推送通知是否保存数据?

来自分类Dev

该应用程序已请求运行时以一种异常方式终止它QT C ++

来自分类Dev

在运行时从其他C#应用程序(AutomationProperties.AutomationId)设置XAML属性

来自分类Dev

C#WPF应用程序在Visual中启动,但在直接运行时无法启动

来自分类Dev

在本地主机上运行时,我的C#应用程序间歇性地挂起

Related 相关文章

  1. 1

    C#Winforms应用程序中的总进程内存使用情况的矛盾报告

  2. 2

    是否可以在服务器linux发行版上观看正在运行的C ++应用程序的持续cpu和内存使用情况?

  3. 3

    从Windows运行而不是从Visual Studio运行时,C#/ C ++应用程序崩溃

  4. 4

    NtDll是否真的导出C运行时函数,并且可以在我的应用程序中使用它们吗?

  5. 5

    如何在Windows OS运行时使我的WPF应用程序运行C#

  6. 6

    在本机C ++应用程序中注册Windows运行时组件(c ++ winrt)

  7. 7

    当我的C ++应用程序运行时,如何防止Windows进入睡眠状态?

  8. 8

    部署的C#MVC Web应用程序运行时错误

  9. 9

    如何暂停 C# 控制台应用程序(仅当由用户运行时)

  10. 10

    获取有关应用程序RAM使用情况的详细信息

  11. 11

    如何使用C程序在Linux中获取磁盘使用情况?

  12. 12

    Gnome资源监视器报告的C ++程序中的内存使用情况:混淆

  13. 13

    在Linux上的C ++程序中分析常驻内存使用情况和许多页面错误

  14. 14

    Gnome资源监视器报告的C ++程序中的内存使用情况:混淆

  15. 15

    C#:我的应用程序的字体不变。(当代码运行时,它不应用表单中的更改)

  16. 16

    在将应用程序作为启动守护程序运行时,c ++库中的Signal 10(SIGBUS)

  17. 17

    Windows 10 IoT核心版C ++后台应用程序引用了C#运行时组件

  18. 18

    了解应用程序内存使用情况

  19. 19

    如何打印应用程序的内存使用情况?

  20. 20

    Android应用程序的内存使用情况基准

  21. 21

    获取应用程序池的内存使用情况

  22. 22

    带有C ++插件的Node应用程序在运行时抱怨未定义符号

  23. 23

    C#-是否可以将单个.exe用作应用程序(单击时)或服务(由Windows运行时)

  24. 24

    此应用程序已请求运行时以一种异常方式终止它QT C ++

  25. 25

    应用程序未运行时,Objective-C IOS 7推送通知是否保存数据?

  26. 26

    该应用程序已请求运行时以一种异常方式终止它QT C ++

  27. 27

    在运行时从其他C#应用程序(AutomationProperties.AutomationId)设置XAML属性

  28. 28

    C#WPF应用程序在Visual中启动,但在直接运行时无法启动

  29. 29

    在本地主机上运行时,我的C#应用程序间歇性地挂起

热门标签

归档