在阅读并搜索了操作系统、进程和线程之后,我查看了 wiki,它说,
计算机程序是指令的被动集合,进程是这些指令的实际执行。多个进程可能与同一个程序相关联;例如,打开同一程序的多个实例通常意味着正在执行多个进程。
现在,一个程序可能有多个进程,我不包括运行同一程序的多个实例的可能性。我的意思是一个程序的一个实例正在运行,一个程序可能有多个进程吗?如果是,如何?如果没有,为什么不呢?
我是这方面的新手,但该死的好奇:) 感谢您的帮助..
我有一个获取html页面的Perl脚本.我尝试用Python重写它(Just Coz我正在尝试学习Python),我发现它真的很慢!
这是Perl中的测试脚本
#!/usr/bin/perl
use LWP::Simple;
$url = "http://majorgeeks.com/page.php?id=";
open(WEB,">>"."perldata.txt");
for ($column = 1 ; $column <= 20 ; $column ++)
{
$temp = $url.$column;
print "val = $temp\n\n";
$response=get($temp)or die("[-] Failed!!\n");
print WEB "$response\n\n";
}
Run Code Online (Sandbox Code Playgroud)
这是Python中的等效代码
import urllib2
url = "http://majorgeeks.com/page.php?id="
f = open("pydata.txt", 'w')
for i in range(20):
tempurl = url + str(i+1)
print "Val : " + tempurl + "\n\n"
#req = urllib2.Request(tempurl)
res = urllib2.urlopen(tempurl)
f.write(res.read())
f.close()
Run Code Online (Sandbox Code Playgroud)
我发现的差异是巨大的!Perl脚本在大约30秒内完成.虽然Python脚本花了大约7分钟.(420秒)!!
我正在使用Ubuntu 11.10,64bit,Core i7,在12MBPS连接上进行测试.我试了几次,每次都得到相同数量的差异.
我在这里做错了吗?或者我需要做点什么?或者差异是否合理?(我希望不是)
非常感谢你的帮助.
更新3:我刚刚回家并启动我的笔记本电脑,再次运行代码,它在11秒内完成!:/是因为我"重新启动"我的comp? 这是 Profiler输出 …
假设我的输出包含:
{"我不知道第三次世界大战会用什么武器进行战斗,但是第四次世界大战将用棍棒和石头进行战斗.","一个幸福的家庭只是一个早期的天堂.","天堂没有愤怒,就像爱仇恨一样转过身来,也不像女人那样的愤怒嗤之以鼻."}
我的光标位于其中一个字符串内(在'fought'之后):
"我不知道第三次世界大战会用什么武器进行战斗,但第四次世界大战将用棍棒和石头进行战斗."
我想复制整个字符串.一般我所做的是,我转到字符串的开头,将一个字符移回"并按"CM-SPC"并选择字符串.
但我发现这很麻烦.有没有办法直接在字符串中选择字符串?
如果它已经转义双引号,也可以选择一个字符串,如:
"她说,"学习是大多数成年人的 将在21世纪谋生."昨天"
在上面,如果我的光标在'adult'之后,它应该能够正确选择外部字符串.
谢谢.