Created
January 23, 2012 17:27
-
-
Save nogood3/1664376 to your computer and use it in GitHub Desktop.
PYthon CPU Benchmark (GTK)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
echo "================================================================================" >> Testing.list | |
chmod a+x b.bin | |
python CPU_Bench.py >> Testing.list | |
date >> Testing.list | |
uname -a >> Testing.list | |
echo "================================================================================" >> Testing.list | |
cat Testing.list | |
cat Testing.list >> testing.librarry | |
rm Testing.list |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
# coding: utf-8 | |
import pygtk | |
pygtk.require('2.0') | |
import gtk | |
import time | |
import os | |
import ru | |
class Benchmark: | |
def __init__(self): | |
self.lang=ru | |
self.cor='4-cores' | |
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) | |
self.window.set_border_width(40) | |
self.window.set_title("Benchmark") | |
self.ru_l= gtk.Button("Работать на руском") | |
self.ru_l.connect("clicked", self.RU) | |
self.en_l= gtk.Button("English") | |
self.en_l.connect("clicked", self.EN) | |
def LIBR(self): | |
os.system("exec gedit testing.librarry &") | |
self.libr= gtk.Button("Open testing librarry") | |
self.libr.connect("clicked", LIBR) | |
self.ua_l= gtk.Button("Українська") | |
self.ua_l.connect("clicked", self.UA) | |
self.du_l= gtk.Button("Deutsch") | |
self.du_l.connect("clicked", self.DE) | |
self.ai= gtk.Button(self.lang.A_i) | |
self.ai.connect("clicked", self.A_I) | |
self.window.connect("delete_event", self.delete_event) | |
self.window.connect("destroy", self.destroy) | |
self.c=4 | |
self.vbox_b = gtk.VBox(False, 10) | |
self.vbox_b.add(self.en_l) | |
self.vbox_b.add(self.ru_l) | |
self.vbox_b.add(self.ua_l) | |
self.vbox_b.add(self.du_l) | |
self.vbox_b.add(self.libr) | |
self.vbox_b.add(self.ai) | |
self.window.add(self.vbox_b) | |
self.window.show_all() | |
def RU (self, data): | |
self.button = gtk.Button(self.lang.run) | |
self.button.connect("clicked", self.frame_1) | |
self.button_2 = gtk.Button(self.lang.cores) | |
self.button_2.connect("clicked", self.c_frame) | |
self.button_1 = gtk.Button(self.lang.cancel) | |
self.button_1.connect("clicked", self.destroy) | |
self.frame=gtk.Frame(self.cor) | |
self.fr=gtk.Frame() | |
self.vbox = gtk.VBox(False, 10) | |
self.vbox.add(self.button) | |
self.vbox.add(self.button_1) | |
self.vbox.add(self.button_2) | |
self.vbox.add(self.frame) | |
self.vbox_2 = gtk.VBox(False, 10) | |
self.frame.add(self.vbox_2) | |
self.fr.add(self.vbox) | |
self.vbox_b.add(self.fr) | |
self.lang=ru | |
self.vbox_b.remove(self.en_l) | |
self.vbox_b.remove(self.ru_l) | |
self.vbox_b.remove(self.ua_l) | |
self.vbox_b.remove(self.du_l) | |
self.window.show_all() | |
def EN (self, data): | |
import en | |
self.lang=en | |
self.button = gtk.Button(self.lang.run) | |
self.button.connect("clicked", self.frame_1) | |
self.button_2 = gtk.Button(self.lang.cores) | |
self.button_2.connect("clicked", self.c_frame) | |
self.button_1 = gtk.Button(self.lang.cancel) | |
self.button_1.connect("clicked", self.destroy) | |
self.frame=gtk.Frame(self.cor) | |
self.fr=gtk.Frame() | |
self.vbox = gtk.VBox(False, 10) | |
self.vbox.add(self.button) | |
self.vbox.add(self.button_1) | |
self.vbox.add(self.button_2) | |
self.vbox.add(self.frame) | |
self.vbox_2 = gtk.VBox(False, 10) | |
self.frame.add(self.vbox_2) | |
self.fr.add(self.vbox) | |
self.vbox_b.add(self.fr) | |
self.vbox_b.remove(self.en_l) | |
self.vbox_b.remove(self.ru_l) | |
self.vbox_b.remove(self.ua_l) | |
self.vbox_b.remove(self.du_l) | |
self.window.show_all() | |
def DE (self, data): | |
import du | |
self.lang=du | |
self.button = gtk.Button(self.lang.run) | |
self.button.connect("clicked", self.frame_1) | |
self.button_2 = gtk.Button(self.lang.cores) | |
self.button_2.connect("clicked", self.c_frame) | |
self.button_1 = gtk.Button(self.lang.cancel) | |
self.button_1.connect("clicked", self.destroy) | |
self.frame=gtk.Frame(self.cor) | |
self.fr=gtk.Frame() | |
self.vbox = gtk.VBox(False, 10) | |
self.vbox.add(self.button) | |
self.vbox.add(self.button_1) | |
self.vbox.add(self.button_2) | |
self.vbox.add(self.frame) | |
self.vbox_2 = gtk.VBox(False, 10) | |
self.frame.add(self.vbox_2) | |
self.fr.add(self.vbox) | |
self.vbox_b.add(self.fr) | |
self.vbox_b.remove(self.en_l) | |
self.vbox_b.remove(self.ru_l) | |
self.vbox_b.remove(self.ua_l) | |
self.vbox_b.remove(self.du_l) | |
self.window.show_all() | |
def UA (self, data): | |
import ua | |
self.lang=ua | |
self.button = gtk.Button(self.lang.run) | |
self.button.connect("clicked", self.frame_1) | |
self.button_2 = gtk.Button(self.lang.cores) | |
self.button_2.connect("clicked", self.c_frame) | |
self.button_1 = gtk.Button(self.lang.cancel) | |
self.button_1.connect("clicked", self.destroy) | |
self.frame=gtk.Frame(self.cor) | |
self.fr=gtk.Frame() | |
self.vbox = gtk.VBox(False, 10) | |
self.vbox.add(self.button) | |
self.vbox.add(self.button_1) | |
self.vbox.add(self.button_2) | |
self.vbox.add(self.frame) | |
self.vbox_2 = gtk.VBox(False, 10) | |
self.frame.add(self.vbox_2) | |
self.fr.add(self.vbox) | |
self.vbox_b.add(self.fr) | |
self.vbox_b.remove(self.en_l) | |
self.vbox_b.remove(self.ru_l) | |
self.vbox_b.remove(self.ua_l) | |
self.vbox_b.remove(self.du_l) | |
self.window.show_all() | |
def A_I(self, widget): | |
win = gtk.Window(gtk.WINDOW_TOPLEVEL) | |
win.set_border_width(40) | |
win.set_title(self.lang.A_i) | |
win.connect("delete_event", self.delete_event) | |
win.connect("destroy",self.delete_event) | |
label=gtk.Label(self.lang.A_i) | |
box=gtk.VBox(False, 10) | |
fr=gtk.Frame(self.lang.gr) | |
fr_l=gtk.Label(self.lang.a_i) | |
fr.add(fr_l) | |
box.add(label) | |
box.add(fr) | |
win.add(box) | |
win.show_all() | |
def C_2 (self, data): | |
self.vbox.remove(self.frame) | |
self.window.show_all() | |
self.c=2 | |
self.cor='2-cores' | |
self.frame=gtk.Frame(self.cor) | |
self.vbox.add(self.frame) | |
self.window.show_all() | |
self.vbox_b.remove(self.vbox_3) | |
self.window.show_all() | |
def C_1 (self, data): | |
self.vbox.remove(self.frame) | |
self.window.show_all() | |
self.cor='1-cores' | |
self.c=1 | |
self.frame=gtk.Frame(self.cor) | |
self.vbox.add(self.frame) | |
self.window.show_all() | |
self.vbox_b.remove(self.vbox_3) | |
self.window.show_all() | |
def C_6 (self, data): | |
self.vbox.remove(self.frame) | |
self.window.show_all() | |
self.c=6 | |
self.cor='6-cores' | |
self.frame=gtk.Frame(self.cor) | |
self.vbox.add(self.frame) | |
self.window.show_all() | |
self.vbox_b.remove(self.vbox_3) | |
self.window.show_all() | |
def C_8 (self, data): | |
self.vbox.remove(self.frame) | |
self.window.show_all() | |
self.c=8 | |
self.cor='8-cores' | |
self.frame=gtk.Frame(self.cor) | |
self.vbox.add(self.frame) | |
self.window.show_all() | |
self.vbox_b.remove(self.vbox_3) | |
self.window.show_all() | |
def C_4 (self, data): | |
self.vbox.remove(self.frame) | |
self.window.show_all() | |
self.c=4 | |
self.cor='4-cores' | |
self.frame=gtk.Frame(self.cor) | |
self.vbox.add(self.frame) | |
self.window.show_all() | |
self.vbox_b.remove(self.vbox_3) | |
self.window.show_all() | |
def c_frame(self, widget): | |
C_1=0 | |
win = gtk.Window(gtk.WINDOW_TOPLEVEL) | |
win.set_border_width(40) | |
win.set_title("Benchmark") | |
win.connect("delete_event", self.delete_event) | |
win.connect("destroy",self.delete_event) | |
self.c=4 | |
button_6 = gtk.Button("I have 2 cores ") | |
button_6.connect("clicked",self.C_2 ) | |
button_7 = gtk.Button("I have 4 cores") | |
button_7.connect("clicked",self.C_4) | |
button_3 = gtk.Button("I have 6 cores") | |
button_3.connect("clicked",self.C_6 ) | |
button_4 = gtk.Button("I have 1 cores") | |
button_4.connect("clicked", self.C_1) | |
button_5 = gtk.Button("I have 8 cores") | |
button_5.connect("clicked", self.C_8) | |
label=gtk.Label (self.cor) | |
self.vbox_3 = gtk.VBox(False, 10) | |
self.vbox_3.add(button_4) | |
self.vbox_3.add(button_6) | |
self.vbox_3.add(button_7) | |
self.vbox_3.add(button_3) | |
self.vbox_3.add(button_5) | |
self.vbox_b.add(self.vbox_3) | |
self.window.show_all() | |
def frame_1(self, widget): | |
frame_1=gtk.Frame(self.lang.ocore) | |
frame_2=gtk.Frame(self.lang.ncore) | |
frame_3=gtk.Frame(self.lang.flops) | |
frame_4=gtk.Frame(self.lang.cpu_freq) | |
a=0 | |
b=0 | |
F_1=self.c | |
T_1=time.time() | |
self.c=self.c*10000000 | |
while a<self.c : | |
a=a+1 | |
b=22226545*22+26216*222+88**88*88 | |
T_2=time.time() | |
t=T_2-T_1 | |
t=self.c/t | |
t=t/100000 | |
print self.lang.res ,self.lang.ocore ,t | |
F_2=F_1*4*(t/18) | |
F_1=F_1*t | |
freq=t/18 | |
print self.lang.res, self.lang.ncore, F_1 | |
print self.lang.flops ,F_2 | |
print self.lang.cpu_freq ,freq | |
if t>0 : | |
if t<15 : | |
lg=self.lang.bed | |
print lg | |
if t>15 : | |
if t<20 : | |
lg=self.lang.nbed | |
print lg | |
if t>20 : | |
if t<25 : | |
lg=self.lang.good | |
print lg | |
if t>25 : | |
lg=self.lang.vgood | |
print lg | |
label = gtk.Label(t) | |
label_1 = gtk.Label(F_1) | |
label_2 = gtk.Label(F_2) | |
label_3 = gtk.Label(lg) | |
label_4 = gtk.Label(freq) | |
frame_1.add(label) | |
frame_2.add(label_1) | |
frame_3.add(label_2) | |
frame_4.add(label_4) | |
self.frame.remove(self.vbox_2) | |
self.window.show_all() | |
self.frame.add(self.vbox_2) | |
self.vbox_2.add(frame_1) | |
self.vbox_2.add(frame_2) | |
self.vbox_2.add(frame_3) | |
self.vbox_2.add(frame_4) | |
self.vbox_2.add(label_3) | |
self.window.set_title("REDY") | |
self.window.show_all() | |
def delete_event(self, widget, event, data=None): | |
return False | |
def destroy(self, widget, data=None): | |
gtk.main_quit() | |
def main(self): | |
gtk.main() | |
class frame_a: | |
def __init__(tdf): | |
tdf.cor='4-cores' | |
tdf.window = gtk.Window(gtk.WINDOW_TOPLEVEL) | |
tdf.window.set_border_width(40) | |
tdf.window.set_title("Benchmark") | |
tdf.en_l= gtk.Button("English") | |
tdf.en_l.connect("clicked", ben.main) | |
tdf.window.add(tdf.en_l) | |
tdf.window.show_all | |
if __name__ == "__main__": | |
ben = Benchmark() | |
benc= frame_a() | |
ben.main() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
res='Ergebnis' | |
hm='Wie viele' | |
bed='Sehr schlecht' | |
nbed='So-so, nicht schlecht. Aber wir könnten besser.' | |
good='Hmm ... Nun, auch sehr' | |
vgood= 'Nun Maschine Tier, Hund-Treiber.' | |
ocore='Für jeden Kern' | |
ncore='Beutel sind sein Werk in kerntechnischen' | |
flops='Die Systemleistung in GFLOPS' | |
cores='Wie viele Ihrer Kernen?' | |
cancel='Ausfahrt' | |
run='Führen Sie den Benchmark' | |
wait='Warten Sie' | |
cpu_freq='Die daraus resultierende CPU-Geschwindigkeit (GHz)' | |
A_i='Über proragramm' | |
a_i='Der Programm-Code und Design: \nNogood3 Mail(Nogood3@hotmail.com) \ | |
\nAlexander Dragan \n \nÜbersetzen:\nAlexander Dragan (RU, EN,UA), \n Sergey Syschyk (Сергей Сыщик) (DE) \n(qwer2491@gmail.com)' | |
gr='Erstellen:' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
res='Result=' | |
hm='how mutch' | |
bed="Your's Resunt Is BED =( We sorryо" | |
nbed="Your's Resunt Is NOT BED =| Take care about your machine it's can more" | |
good="Your's Resunt Is GOOD =)" | |
vgood="Your's Resunt Is VERY GOOD!!!!!! =)" | |
ocore='(Pear one core)' | |
ncore='(All cores in :)' | |
flops='System perfomance in GFLOPS' | |
cores='how much cores you have ?' | |
cancel='Exit' | |
run='Run The Benchmark' | |
wait='Wait' | |
cpu_freq='Calculated CPU FREQ (GHz)' | |
A_i='About this' | |
a_i='Code and design: \nNogood3 Mail(Nogood3@hotmail.com) \ | |
\nДраган Александр (Dragan Alexander) \n \nTranslate:\nAlexander Dragan (RU, EN,UA), \n Sergey Syschyk (Сергей Сыщик) (DE) \n(qwer2491@gmail.com)' | |
gr='Greators' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Just do: | |
chmod a+x bench.sh | |
./bench.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
res='Результат' | |
hm='Сколько' | |
bed='Очень плохо' | |
nbed='Так сибе , неплохо . Но Можна было и лутьше' | |
good='Хмм Хорошо даже очень' | |
vgood= 'Ну машына зверь , Шофёр собака.' | |
ocore='(на каждое ядро)' | |
ncore='(в суме ядер)' | |
flops='Быстродействие системы в GFLOPS' | |
cores='сколько у вас ядер?' | |
cancel='Выход' | |
run='Запустить бенчмарк' | |
wait='Ждите' | |
cpu_freq='Полученая частота процессора (GHz)' | |
A_i='О программе' | |
a_i='Код программы и дизайн: \nNogood3 Mail(Nogood3@hotmail.com) \ | |
\nДраган Александр \n \nПеревод:\nAlexander Dragan (RU, EN,UA), \n Sergey Syschyk (Сергей Сыщик) (DE) \n(qwer2491@gmail.com)' | |
gr='Создали' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
res='Результат' | |
hm='Ну скільки?' | |
bed='Хреново, дуже!!' | |
nbed='Ну так собі, не дуже, таки гг!!' | |
good='Хмм Добре, добре!!' | |
vgood= 'Ну машина звір, водій Собака!!!' | |
ocore='На кожне ядро' | |
ncore='В сумі Ядер' | |
flops='Швидкодія системи в GFLOPS' | |
cores='Скільки у вас ядер?' | |
cancel='Вихід' | |
run='Запустити бенчмарк' | |
wait='Ждите' | |
cpu_freq='Отримана частота проца (GHz)' | |
A_i='О программе' | |
a_i='Код программи і дизайн: \nNogood3 Mail(Nogood3@hotmail.com) \ | |
\nДраган Александр \n \nПереклали:\nAlexander Dragan (RU, EN,UA), \n Sergey Syschyk (Сергей Сыщик) (DE) \n(qwer2491@gmail.com)' | |
gr='Склепали' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Чувак, твоя російська просто жахлива, а англійська просто ПІЗДЄЦ!! краще б ти обмежився україською. Німецьку я не знаю, але маю підозру, що там ти теж налажав.
Dude, your Russian sucks ass, and your English sucks donkey's balls! You'd better avoid using any other languages than your native one that obviously is Ukrainian. I don't know much German, but i suspect that you've fucked it up there as well.