草庐IT

target-cpu

全部标签

c# - 如何解决警告 "Referenced assembly targets a different processor than the application"

我已经能够构建我的Windows窗体应用程序来访问SQLServer中的数据库。除了可以备份/恢复数据库的部分之外,应用程序的所有部分都能够访问服务器。在这部分我无法访问服务器上的数据库并且已经开始相信这是因为这些警告。以下内容的确切含义是什么?我该如何更正它们?Referencedassembly'c:\ProgramFiles\MicrosoftSQLServer\90\SDK\Assemblies\Microsoft.SqlServer.Replication.dll'targetsadifferentprocessorthantheapplicationReferencedas

c# - 链接 : warning AL1073: Referenced assembly 'mscorlib.dll' targets a different processor

我们正在使用VS2013和.Net4.5.1(最近迁移,但此错误来自.Net4.0)。只有在平台目标x64中编译项目时才会出现此错误。这真的是一个会在运行时中断的错误吗?为什么MSBUILD不能正确解析这个mrcorlib.dll?这仅发生在VS2010中创建的项目中,而不会发生在新创建的项目中。我在这里错过了什么。我所有的第三方程序集都是x64位的。在TeamCity构建服务器中,出现以下错误:GenerateSatelliteAssemblies[17:01:18]AL[17:01:18]C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v8.1

c# - 使用 PerformanceCounter 跟踪每个进程的内存和 CPU 使用情况?

如何使用System.Diagnostics.PerformanceCounter跟踪进程的内存和CPU使用情况? 最佳答案 对于每个进程数据:Processp=/*getthedesiredprocesshere*/;PerformanceCounterramCounter=newPerformanceCounter("Process","WorkingSet",p.ProcessName);PerformanceCountercpuCounter=newPerformanceCounter("Process","%Process

c# - async/await 是否适契约(Contract)时受 IO 和 CPU 限制的方法?

MSDN文档似乎指出async和await适用于IO绑定(bind)任务,而Task.Run应该用于CPU-绑定(bind)任务。我正在开发一个应用程序,该应用程序执行HTTP请求以检索HTML文档,然后对其进行解析。我有一个看起来像这样的方法:publicasyncTaskLoadPage(Uriaddress){using(varhttpResponse=awaitnewHttpClient().GetAsync(address))//IO-boundusing(varresponseContent=httpResponse.Content)using(varcontentStre

c# - 如何以编程方式将程序的 CPU 使用率限制在 70% 以下?

最近,我在构建我的程序时变得更加注重健康,我观察到大多数程序需要2或3分钟才能执行,当我检查任务调度程序时,我发现它们占用了100%的CPU用法,我可以在代码中以编程方式限制这种用法吗?这肯定会让我能够在给定时间运行多个程序。谢谢,尼迪 最佳答案 这个帖子已有四年多了,它仍然让我感到恼火,因为接受的答案批评问题而不是回答问题。您想要限制程序占用的CPU时间的正当理由有很多,我可以列出一些我的想法。不使用所有可用的空闲CPU周期似乎是一种浪费,但这种心态是有缺陷的。与旧的CPU不同,大多数现代CPU不以固定的时钟速度运行-许多具有省电

c# - CPU友好的无限循环

写一个无限循环很简单:while(true){//addwhateverbreakconditionhere}但这会降低CPU性能。该执行线程将尽可能多地占用CPU的资源。降低对CPU影响的最佳方法是什么?添加一些Thread.Sleep(n)应该可以解决问题,但是为Sleep()方法设置高超时值可能表明应用程序对操作系统没有响应。假设我需要在控制台应用程序中每分钟左右执行一次任务。我需要让Main()在“无限循环”中运行,而计时器将触发完成该工作的事件。我希望Main()对CPU的影响最小。你有什么建议。Sleep()可能没问题,但正如我已经提到的,这可能表明线程对操作系统没有响应。

c# - 我怎样才能得到CPU温度?

我需要为正在开发的应用程序收集一些系统信息。使用C#可以轻松获得可用内存和CPU负载。不幸的是,CPU温度并不是那么容易。我试过使用WMI,但我无法使用Win32_TemperatureProbe或MSAcpi_ThermalZoneTemperature我该怎么做?我想知道监控程序(如SiSoftwareSandra)如何获取该信息...这是类的代码:publicclassSystemInformation{privateSystem.Diagnostics.PerformanceCounterm_memoryCounter;privateSystem.Diagnostics.Per

c# - 在 'Any CPU' .NET 程序集上强制执行 x86 CLR

在.NET中,“平台目标:任何CPU”编译器选项允许.NET程序集在x64机器上以64位运行,在x86机器上以32位运行。也可以使用“平台目标:x86”编译器选项强制程序集在x64机器上作为x86运行。是否可以运行带有“任何CPU”标志的程序集,但确定它应该在x86还是x64CLR中运行?通常,这个决定是由CLR/OS加载器(据我所知)基于底层系统的位数做出的。我正在尝试编写一个C#.NET应用程序,它可以与其他正在运行的进程交互(阅读:将代码注入(inject))。x64进程只能注入(inject)其他x64进程,x86也一样。理想情况下,我想利用JIT编译和AnyCPU选项来允许使

c# - 如何在不同的 CPU 内核上生成线程?

假设我有一个用C#编写的程序,该程序执行计算量大的操作,例如将WAV文件列表编码为MP3。通常我会一次对一个文件进行编码,但假设我希望程序计算出我有多少个CPU内核,并在每个内核上启动一个编码线程。所以,当我在一个四核CPU上运行程序时,程序发现它是一个四核CPU,发现有四个核心可以使用,然后产生四个线程进行编码,每个线程都独立运行中央处理器。我该怎么做?如果内核分布在多个物理CPU上,情况会有什么不同吗?例如,如果我有一台配备两个四核CPU的机器,是否有任何特殊注意事项,或者在Windows中两个裸片上的八个内核是否被视为相等? 最佳答案

c# - 如何在 C# 中获取 CPU 使用率?

我想获取C#应用程序的总体CPU使用率。我找到了很多方法来深入了解进程的属性,但我只想要进程的CPU使用率,以及您在TaskManager中获得的总CPU。我该怎么做? 最佳答案 您可以使用PerformanceCounter来自System.Diagnostics的类(class).像这样初始化:PerformanceCountercpuCounter;PerformanceCounterramCounter;cpuCounter=newPerformanceCounter("Processor","%ProcessorTime"