草庐IT

mars-cpu

全部标签

java - BufferedInputStream available() 占用 CPU

我正在从套接字(通过TCP协议(protocol))读取消息,但我注意到CPU花费大量时间来调用BufferedInputStream的available()方法。这是我的代码:@Overridepublicvoidrun(){Socketsocket;Scannerscanner;BufferedInputStreambuffer=null;try{socket=newSocket(SERVER_HOST,SERVER_PORT);System.out.println("ConnectionCompleted");InputStreaminputStream=socket.getIn

multithreading - ZeroMQ/Python - CPU 亲和性问题?

我有以下奇怪的情况。我们有一个进程,称之为Distributor,它通过ZeroMQ/TCP从客户端接收任务,并将它们累积在队列中。有一个Worker进程,它通过ZeroMQ/IPC与Distributor对话。Distributor将每个传入的任务转发给Worker,并等待答复。一旦Worker回答,它就会向它发送另一个任务(如果同时收到一个任务),并将答案返回给客户端(通过单独的ZeroMQ/TCP连接)。如果一个任务在10毫秒内没有被处理,它就会被从队列中删除。使用1个Worker,系统能够处理~3,500个请求/秒。客户端每秒发送10,000个请求,因此丢弃了6,500个请求。

python服务器程序cpu使用率高

我正在试验pythontcp服务器(我最近才发现python的强大之处)。无论如何,服务器运行得很好并按我预期的方式打印数据,但是当我在Windows任务管理器中查看CPU使用率时,它显示python.exe占用了97%-99%的CPU。为了看看会发生什么,我在另一台计算机上再次运行它,它只使用了大约50%的CPU。这是我想知道的:为什么cpu占用这么高?为什么我会在两台不同的机器上看到不同的运行情况(一台是Windows7,另一台是Server2008,这有关系吗)?我正在为每个连接创建一个新线程,并运行一个始终为真的while循环,但是当不再有连接时我会“中断”。这个线程是否被正确

c - 最多可以使用多少个不同的 CPU 内核来处理一个 IP 数据包?

例如,我们有1个8核的CPU。当一个IP数据包通过Eth0->TCP/IP->App(不包括应用程序中的处理)时,最多可以使用多少个不同的CPU内核来处理它?例如,是否可以是3个CPU内核:处理硬件中断处理校验和计算进程复制内核空间->用户空间(其指针已发送到套接字)这对性能非常重要,因为内核之间的每次数据传输都非常昂贵。 最佳答案 一般来说,您将在一个内核上处理中断,处理中断所涉及的实际内核工作有可能在另一个内核上发生,最后将其交给在第三个内核上运行的应用程序。在某些操作系统上,您可以设置进程亲和性以及中断处理程序亲和性以避免反弹

ios - AudioKit - 带有 AKParameters 的 AKOperationGenerator - CPU 问题

我需要帮助将AKParameters发送到AKOperationGenerator。我当前的解决方案使用大量CPU。有更好的方法吗?这是我的示例代码:importAudioKitclassSynthVoice:AKNode{overrideinit(){letsynth=AKOperationGenerator{pin//(1)-30%CPUletosc:AKOperation=AKOperation.squareWave(frequency:p[0],amplitude:p[1],pulseWidth:p[2])//(2)-9%CPU//letosc:AKOperation=AKOp

ios - 关于 CIContext、OpenGL 和 Metal (SWIFT) 的困惑。 CIContext 默认使用 CPU 还是 GPU?

所以我正在制作一个应用程序,其中一些主要功能围绕着将CIFilters应用于图像。letcontext=CIContext()letcontext=CIContext(eaglContext:EAGLContext(api:.openGLES3)!)letcontext=CIContext(mtlDevice:MTLCreateSystemDefaultDevice()!)所有这些都让我在我的CameraViewController上使用了大约相同的CPU使用率(70%),我在其中将滤镜应用于帧并更新ImageView。所有这些似乎都以完全相同的方式工作,这让我觉得我错过了一些重要的信

swift - 如何在不使 CPU 使用率最大化的情况下显示大量 GMSPolylines?

我正在开发一个应用,它使用NextBusAPI和Googlemap显示公交路线。但是,我遇到了CPU使用问题,我认为这是由map上的GMSPolylines数量引起的。路线由一组折线显示,这些折线由NextBus为给定路线给出的点组成。当折线被添加到map并且GMSCamera正在概览整条路线时,模拟器(iPhoneX)上的CPU达到100%。然而,当放大路线的特定部分时,CPU使用率下降到~2%。map截图:https://i.imgur.com/jLmN26e.png性能:https://i.imgur.com/nUbIv5w.pngNextBusAPI返回路线信息,包括特定巴士路

swift - 如果我使用的是 UIView.animate,我 Mac 的 CPU 负载高达 200%

如果我对28个UIViewImages使用UIView.animate,其中它们的alpha从alpha=0更改为alpha=0.5。模拟器将我的MacbookCPU加载到200%,但XCode调试导航器中的模拟器仅显示0-4%的CPU负载。如果我在iPhoneX上运行该应用程序,一切都一样。iPhoneCPU为0-4%,但设备温度很高。如果我是评论动画功能,应用程序运行良好,iPhone温度正常。28View同步动画是正常情况吗?还是不应该这样?添加View的函数funcaddView(){for_in0...27{imageViews.append(UIImageView(imag

swift - 为导致 cpu 死机的值构建一个带有单个数组元素的 swift 字典

以下是导致我的cpu死机和程序卡住varanimals=["B":["Bear","BlackSwan","Buffalo"],"C":["Camel","Cockatoo"],"D":["Dog","Donkey"],"E":["Emu"],"G":["Giraffe","GreaterRhea"],"H":["Hippopotamus","Horse"],"K":["Koala"],"L":["Lion","Llama"],"M":["Manatus","Meerkat"],"P":["Panda","Peacock","Pig","Platypus","PolarBear"],"

16位流水线CPU设计(部分)

一、16位流水线CPU结构 概括:本文介绍一个16位的流水线CPU设计与模拟过程,该流水线CPU由IF、ID、EXE、MEM和WB五个功能段组成,结构如下图所示。在各功能段之间分别设计了四个锁存段,即IF_LATCH、ID_LATCH、EXE_LATCH和WB_LATCH。各基本模块使用VHDL硬件描述语言进行描述,各段的大部分功能模块本身都采用组合逻辑实现,而流水线的时序控制主要通过各段之间的锁存器实现,流水线中的寄存器文件、指令存储器、数据存储器等功能部件则采用时序逻辑实现。流水线CPU结构五个流水段的功能分别为:1、取指令IF;2、指令译码和读寄存器文件ID;3、执行或计算地址EXE;4