哪个在Web服务器的CPU优化方面更好?编写纯HTML并在此处插入PHP代码?
<script type="text/javascript">$(document).ready(function(){$('#search').focus();});</script>
<div id="default">
<div class="left">
<?include(DIR_DIV.'facebook.php')?>
</div>
<div class="right">
<?include(DIR_ADS.'google.300x250.php')?>
</div>
<div class="sep"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
或者在PHP中使用echo编写所有HTML?
echo '<script type="text/javascript">$(document).ready(function(){$(\'#search\').focus();});</script>';
echo '<div id="default">';
echo '<div class="left">';
include(DIR_ADS.'google.300x250.php');
echo '</div>';
echo '<div class="right">';
include(DIR_DIV.'facebook.php');
echo '</div>';
echo '<div class="sep"></div>';
echo '</div>'
Run Code Online (Sandbox Code Playgroud)
差异是否重要或者无关紧要?
我正在寻找某种类型的库,它可以在32位和64位Windows上定期为Intel和AMD处理器提供准确的CPU频率值.
这样做的目的是准确地测量给定计算机上的CPU负载.问题是调用QueryPerformanceCounter()返回时钟滴答(用于测量活动的持续时间),但由于SpeedStep或TurboBoost,底层CPU频率不是恒定的.我发现有几台计算机在BIOS中关闭SpeedStep/TurboBoost并且不会根据负载阻止CPU频率缩放.
我想看看是否有可能被用来检测CPU频率的变化(很像如何提供任何库Throttlestop/ CPU-Z甚至概述选项卡Resource Monitor在Windows 7中),这样我就可以查询并与我的其他测量一起保存此信息.性能计数器似乎没有返回可靠的信息,因为我的计算机总是返回100%的CPU频率,即使其他工具显示动态频率变化.
我搜索了这样的库,但大多数结果都带有小工具等,这些都没用.
Architecture:
**AMD** Opteron quad-core using 2 CPUs --- Numa system
Processor : x86_64 Operating System: GNU/Linux
Run Code Online (Sandbox Code Playgroud)
我试图在核心的一个核心上将核心频率设置为2.2GHz(即最大值).另一个模具完全关闭.
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu1/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu3/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu5/online"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu7/online"
Run Code Online (Sandbox Code Playgroud)
因此只是核心, 0,2,4,6 are turned on
我尝试过更改为governor,performance但是当其他任何线程运行时,它会改变其他内核的频率.例如:
if thread one runs on core 0: then its freq is 2.2GHz
when thread two starts to run on core 2: it gets it as …Run Code Online (Sandbox Code Playgroud) 我的Ubuntu机器的性能对于R kmeans{stats}来说很糟糕,而Windows 7没有显示任何问题.
X是一个5000 x 5矩阵(数值变量).
k= 6
我的台式机是Intel Xeon CPU W3530 @ 2.80GHz x 8(即8核)Dell Precision T3500,带有24 GB RAM的Ubuntu 12.04.4 LTS(GNU/Linux 3.2.0-58-generic x86_64).
R版本3.0.2(2013-09-25) - "飞盘航行"版权所有(C)2013 R统计计算平台基础:x86_64-pc-linux-gnu(64位)
> system.time(X.km <- kmeans(X, centers=k, nstart=25))
user system elapsed
49.763 52.347 103.426
Run Code Online (Sandbox Code Playgroud)
与配备Intel Core i5-2430M @ 2.40GHz,2核,8 GB RAM,R 3.0.1和相同数据的Windows 7 64位笔记本电脑相比:
> system.time(X.km <- kmeans(X, centers=k, nstart=25))
user system elapsed
0.36 0.00 0.37
Run Code Online (Sandbox Code Playgroud)
更快,更快.因为nstart=1问题仍然存在,我只是想放大执行时间.
有什么明显的东西我不见了吗?
亲自尝试一下,看看你取得的成就:
set.seed(101)
k <- 6
n <- as.integer(10)
el.time <- vector(length=n) …Run Code Online (Sandbox Code Playgroud) 我正在使用一些代码来使用Java监视Cpu负载.我在我的应用程序中使用以下代码来获取系统负载
public static double getCPULoad() {
OperatingSystemMXBean osMBean
= (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
double load = osMBean.getSystemLoadAverage();
return load;
}
Run Code Online (Sandbox Code Playgroud)
但是在Windows上它会返回一个负值(-1.0).有什么办法可以解决这个问题吗?
我需要在 C++ 代码中获得 Linux 下的 CPU 标称频率。据我所知,/proc/cpuinfo包含当前频率。
是 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
作为以kHz为单位的标称频率总是可靠的?
或者有没有更好的方法从 C++ 获取这些信息?
我找不到更好的措辞来解决我的问题。
在我的应用程序中的某个时候,我设置了一些非常密集的动画。事情是,在高端设备上,动画运行流畅且赏心悦目。另一方面,我测试过的一个低端设备在制作动画时表现非常糟糕。
尝试将用户体验放在首位,我想在计算能力足够的设备上运行这些东西,并以某种方式在其他设备上“关闭”它。
我想了一段时间如何区分设备。我唯一想到的是API级别:考虑到平台碎片化和制造商延迟,我认为API级别和性能之间应该存在某种相关性。但可能有更好的东西。
你有什么主意吗?
只是为了澄清,动画不是我可以以任何方式减轻或简化的东西(例如,使用较小尺寸的可绘制对象,质量较差的位图,......)。它主要是测量和布局的东西。
请随意编辑我选择的标签。
与普通单处理器内核相比,CUDA或OpenCL代码上的算法运行速度有多快?(考虑到算法是针对CPU和GPU目标编写和优化的).
我知道这取决于显卡和CPU,但是说,NVIDIA最快的GPU之一和英特尔i7处理器的(单核)?
我知道这也取决于算法的类型.
我不需要严格的答案,但经验丰富的例子如下:对于使用双精度浮点的图像处理算法和每个像素10次操作需要前5分钟,现在使用此硬件在x秒内运行.
许多技术乐观主义者说,在15年内,计算机的速度将与人类大脑的速度相媲美.这就是为什么他们认为计算机将达到与人类相同的智能水平.
如果摩尔定律成立,那么每18个月我们应该期望CPU速度加倍.15年是180个月.所以,我们将翻倍10倍.这意味着15年后计算机将比现在快1024倍.
但速度问题的原因是什么?如果是这样的话,我们现在就可以建立一个人工智能系统,它只会比15年慢1024倍.这意味着要回答一个问题,它需要1024秒(17分钟)而不是可接受的1秒.但我们现在有强大(但很慢)的AI系统吗?我想不是.即使现在(2015年)我们给系统1小时而不是17分钟,或1天,或1个月甚至1年,它仍然无法回答用自然语言表达的复杂问题.所以,速度不是导致问题的因素.
这意味着在15年内我们的情报不会比现在快1024(因为我们没有情报).相反,我们的"愚蠢"将比现在快1024倍.
我试图找出这个值存储在windows和osx中的位置,以便进行一些计算以更好地分配任务.
核心速度,单位为Hz
提前致谢.
使用platform.process()命令只返回名称而不是速度
我只是设法通过这个:
import subprocess
info=subprocess.check_output(["wmic","cpu","get", "name"])
print info.split('@')[1].split(' ')[1]
Run Code Online (Sandbox Code Playgroud)
但目前我无法判断它是否总能在每台机器上返回相同的结果(现在无法访问其他计算机)