Skip to content

Instantly share code, notes, and snippets.

@nogood3
Created January 23, 2012 17:27
Show Gist options
  • Save nogood3/1664376 to your computer and use it in GitHub Desktop.
Save nogood3/1664376 to your computer and use it in GitHub Desktop.
PYthon CPU Benchmark (GTK)
#!/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
#!/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()
# 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:'
# 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'
Just do:
chmod a+x bench.sh
./bench.sh
# 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='Создали'
# 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='Склепали'
@chyapay
Copy link

chyapay commented Aug 31, 2012

Чувак, твоя російська просто жахлива, а англійська просто ПІЗДЄЦ!! краще б ти обмежився україською. Німецьку я не знаю, але маю підозру, що там ти теж налажав.

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment