Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么我的程序在不同的计算机上以截然不同的速度运行?

为什么我的程序在不同的计算机上以截然不同的速度运行?
EN

Stack Overflow用户
提问于 2013-11-08 19:03:29
回答 1查看 386关注 0票数 0

所以我给一个朋友寄了一份康威的“生命游戏”的副本。当他收到它时,他抱怨说,我的应用程序在超级采样的网格大小上,有0延迟几乎没有得到1代/秒。我的回答是,在我的计算机上,填充的网格空间大致相同,我在38代/第二代上来回走动。我不能将这种差异归因于不同的监视器大小,因为我的屏幕大小大致相同,因此网格的大小也是相同的。为了一致性起见,我也从jar运行我的程序。

关键在于:他的电脑运行的是一台AMD X6 1090T处理器@3.2GHz(6核),内存为8 GB。我的计算机运行的是i7-4700MQ @2.4GHz(四核)和8GB内存。他还拥有Nvidia Ge-Force GT 440,而我的英特尔集成图形。

我不知道我的电脑怎么能如此出色地超越他的电脑,尽管在所有的统计数据中我的电脑都不如他的电脑。有人知道是什么导致的吗?我猜想这与处理器体系结构的差异有关,但我不是专家。下面是我的项目的GitHub页面的链接,以防您想自己编译和测试它。

https://github.com/JoeAzar/CGOL-v1.3.2/tree/master

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-08 20:23:45

有人知道是什么导致的吗?我猜想这与处理器体系结构的差异有关,但我不是专家。

我也只是猜测,但可能是这样的:

  • 不同操作系统
  • Java的不同版本/版本
  • 32位对64位问题,在JVM或OS级别。
  • 不同的JVM参数;例如那些影响堆大小的参数。
  • 分页磁盘速度/延迟的差异(如果应用程序正在分页)。
  • 机器上运行的其他东西(例如占用资源的AV软件)

也可能与处理器架构有关..。正如你所假设的..。虽然我会把可能的原因列在清单上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19871901

复制
相关文章
在你的 Android 手机上运行 Golang 程序
在我们日常开发中,运行一个服务,都是在 shell 或 cmd 下执行命令,像是使用 go run main.go 直接编译运行,或是 go build 编译生成可执行文件后,以 ./xxx 方式运行。
gopher云原生
2021/10/15
7.9K0
在你的 Android 手机上运行 Golang 程序
程序在计算机中如何运行的
累加寄存器(AC) :主要进行加法运算。 标志寄存器(PSW) :记录状态,做逻辑运算。 程序计数器(PC) :是用于存放下一条指令所在单元的地址的地方。 基质寄存器(BX) :储存当前数据内存开始的位置。 变址寄存器 :储存基质寄存器的相对位置。 通用寄存器(GPRs):支持有所的用法。 指令寄存器(IR) :CPU专用,储存指令。 堆栈寄存器(SP) :记录堆栈的起始位置。
心跳包
2020/08/31
1.5K0
程序在计算机中如何运行的
计算机程序的运行
程序是一组计算机能识别和执行的指令,为使计算机按预定要求工作,首先要编制程序,无论是最早的操作系统还是现代操作系统,程序的运行都是计算机工作的本质。早期计算机是单任务执行,由程序员直接编写操作系统可以识别的机器语言,到现在可以实现多道程序并行,并且程序的开发由更利于程序员理解的高级语言编写,源程序在经过一系列翻译过程,变成计算机理解的机器语言,再执行。整个程序执行的过程,需要CPU、内存、程序代码、设备等配合,才能实现程序要表达的功能。
搬砖俱乐部
2019/07/08
9630
计算机程序的运行
在裸机上运行Jaeger Agent
Jaeger Agent是负责从已检测的应用程序接收跨度,并将其转发到Jaeger Collector的组件,以便适当地存储数据。除了充当应用程序和收集器之间的跨度缓冲区之外,Jaeger Agent还从收集器接收有关采样策略的更新,通过Jaeger客户端查询的REST端点提供所述策略,部署在已检测的应用程序中。
CNCF
2019/12/05
2.4K0
仓储堆垛机上的速度控制详解
自每年一届亚洲国际物流技术与运输系统展览会和中国国际进口博览会的成功举办,自动化立体仓库在我国发展迅猛,由末端存储向生产过程延伸,并且自动化程度更高,物联网信息高度融合。在医药行业、汽车制造、机械制造、烟草行业、机场货运、纺织行业、印刷、化工等领域得到普遍应用。
老King
2021/06/25
1.8K0
BI为什么我的查询运行多次?
连接器可以出于各种原因对数据源进行多次调用,包括元数据、结果缓存、分页等。 此行为是正常的,旨在以这种方式工作。
冬夜先生
2022/09/09
5.5K0
两种截然不同的部署ML模型方式
这不仅仅是在构建产品,在这种情况下,部署是必要的 - 如果您要为管理生成报告,它也适用。十年前,高管不会质疑假设并将自己的数字插入Excel表格以查看发生了哪些变化,这是不可想象的。今天,一张难以理解的matplotlib数据的PDF可能会给初级副总裁留下深刻印象,但在经验丰富的高级副总裁眼中,这可能会给ML带来怀疑。
February
2018/12/13
1.8K0
我在自己的桌面端应用中运行了小程序
作为程序员必须要(xia)精(zhe)进(teng),就单纯有一天突然奇想,能否做到像微信一样在桌面应用也跑上自己的小程序呢?
Onegun
2022/11/14
1.4K0
我在自己的桌面端应用中运行了小程序
Android Studio 将程序在模拟器或手机上运行
首先观察顶部工具栏的图标,点击创建和启动模拟器的按钮,或者点击Tools里第一个的 AVD manager
呆呆敲代码的小Y
2021/08/12
4.8K0
安装Termux的手机上运行Python
Android是一个单用户图形化系统,功能主要以应用的形式呈现给用户,因此在系统上我们无法直接获取终端,更是无法直接调用系统自带的丰富指令。使用ADB是一个曲线救国的方法,打开USB调试后开发者可以在桌面系统的终端中触发Android系统自带指令,使用方法大概如下:
JQ实验室
2022/02/09
5.1K0
安装Termux的手机上运行Python
为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?
你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另外一个程序的结果?这是为什么呢?话不多说,我们从实际案例来分析错误原因。
白鹿第一帅
2021/03/02
2.6K0
为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?
在安卓手机上编写和运行Python 3.x程序
3.单击主界面上的“终端”,进入Python Shell界面,编写代码,单击“换行”执行。
Python小屋屋主
2020/03/06
2.4K0
c++怎么计算程序运行的时间
使用clock函数获得程序开始和结束的时间,相减就能得到程序运行的时间。clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型。
杨鹏伟
2020/09/11
3.3K0
在64位机上编译,运行一个多线程程序出现的libgcc_s.so.1的问题的解决
起初编译的时候是这样的 gcc test.c -o test -lpthread 然后运行test的时候提示如下错误 libgcc_s.so.1 must be installed for pthread_cancel to work 这样,在编译的时候,加上libgcc_s的链接即可 gcc test.c -o test -lpthread -lgcc_s
用户3765803
2019/03/05
2.8K0
JMeter如何模拟不同的网络速度
在大多数情况下,移动设备用户通过其蜂窝运营商网络访问互联网。覆盖范围将根据其位置而有所不同,这意味着连接速度将有所不同。确保您的网站或应用程序能够完全处理移动设备和平板电脑,即使它们具有不同的互联网连接速度,也至关重要。
FunTester
2020/04/08
1.1K0
TRICONEX 8312 易于在不同的计算环境中部署
edgeConnector Siemens 模块使用 Docker 技术,该技术在称为容器的自包含、隔离包中交付软件应用程序。这些容器不仅包括软件,还包括它的所有依赖项和配置文件,使它们易于在不同的计算环境中部署。
用户10384942
2023/04/25
4530
TRICONEX 8312 易于在不同的计算环境中部署
Java魔法堂:以Windows服务的形式运行Java程序
一、前言                               由于防止维护人员误操作关闭Java控制台程序,因此决定将其改造为以Windows服务的形式运行。弄了一个上午总算搞定了,下面记录下来,以供日后查阅。 二、Java Service Wrapper                     官网地址:http://wrapper.tanukisoftware.com/doc/english/download.jsp   JavaServiceWrapper以守护进程或windows服务的方式运
^_^肥仔John
2018/01/18
1.7K0
我的Python程序太慢了。如何加快速度?
避免过度抽象,尤其是在微小函数或方法的形式下。抽象往往会产生间接性,并迫使解释器工作更多。如果间接寻址的级别超过完成的有用工作量,则程序将变慢
很酷的站长
2023/02/25
8320
我的Python程序太慢了。如何加快速度?
在安卓手机上通过 Termux 运行编译/运行 .NET 应用
Termux 可谓安卓上的开发神器, 注意, 不是开发安卓应用, 是在安卓手机上做开发的神器, 它的官方简介如下:
beginor
2020/08/07
4.8K0
有bug!PyTorch在AMD CPU的计算机上卡死了
机器之心报道 编辑:小舟、陈萍 AMD,No?PyTorch在AMD CPU的机器上出现死锁了。 PyTorch 作为机器学习中广泛使用的开源框架,具有速度快、效率高等特点。而近年来广受好评的 AMD 处理器具有多核、多任务性能良好、性价比高等优势。开发者们一直希望二者联合起来,在 AMD 处理器上使用 PyTorch 进行深度学习的开发和研究。 前段时间发布的 PyTorch 1.8 新增了对 AMD ROCm 的支持,对于想在 AMD 上用 PyTorch 进行深度学习的开发者来说,这是一个好消息。 
机器之心
2023/03/29
8150
有bug!PyTorch在AMD CPU的计算机上卡死了

相似问题

如何使程序在不同的计算机上以相同的速度运行?

21

Java applet游戏在不同的计算机上以不同的速度运行

12

为什么setInterval以不同的速度运行?

11

我的java游戏在不同的计算机上以慢动作运行。

33

游戏循环速度在不同的计算机上不同

04
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文