-rw-r--r-- | noncore/settings/sysinfo/benchmarkinfo.cpp | 19 | ||||
-rw-r--r-- | noncore/settings/sysinfo/sysinfo.pro | 2 | ||||
-rw-r--r-- | share/sysinfo/results | 4 |
3 files changed, 12 insertions, 13 deletions
diff --git a/noncore/settings/sysinfo/benchmarkinfo.cpp b/noncore/settings/sysinfo/benchmarkinfo.cpp index be7e4b6..fde032a 100644 --- a/noncore/settings/sysinfo/benchmarkinfo.cpp +++ b/noncore/settings/sysinfo/benchmarkinfo.cpp | |||
@@ -1,10 +1,10 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** BenchmarkInfo | 2 | ** BenchmarkInfo |
3 | ** | 3 | ** |
4 | ** A benchmark for Qt/Embedded | 4 | ** A benchmark widget for Qt/Embedded |
5 | ** | 5 | ** |
6 | ** Copyright (C) 2004 Michael Lauer <mickey@vanille.de> | 6 | ** Copyright (C) 2004 Michael Lauer <mickey@vanille.de> |
7 | ** Inspired by ZBench (C) 2002 Satoshi <af230533@im07.alpha-net.ne.jp> | 7 | ** Inspired by ZBench (C) 2002 Satoshi <af230533@im07.alpha-net.ne.jp> |
8 | ** | 8 | ** |
9 | ** This file may be distributed and/or modified under the terms of the | 9 | ** This file may be distributed and/or modified under the terms of the |
10 | ** GNU General Public License version 2 as published by the Free Software | 10 | ** GNU General Public License version 2 as published by the Free Software |
@@ -60,15 +60,12 @@ extern "C" | |||
60 | double dhry_main( int ); | 60 | double dhry_main( int ); |
61 | } | 61 | } |
62 | 62 | ||
63 | #define DHRYSTONE_RUNS 20000000 | 63 | #define DHRYSTONE_RUNS 20000000 |
64 | #define TEST_DURATION 3 | 64 | #define TEST_DURATION 3 |
65 | 65 | ||
66 | #define BUFF_SIZE 8192 | ||
67 | #define FILE_SIZE 1024 * 1024 // 1Mb | ||
68 | |||
69 | //=========================================================================== | 66 | //=========================================================================== |
70 | 67 | ||
71 | class BenchmarkPaintWidget : public QWidget | 68 | class BenchmarkPaintWidget : public QWidget |
72 | { | 69 | { |
73 | public: | 70 | public: |
74 | BenchmarkPaintWidget() : QWidget( 0, "Benchmark Paint Widget", WStyle_Customize|WStyle_StaysOnTop|WPaintUnclipped|WPaintClever ) | 71 | BenchmarkPaintWidget() : QWidget( 0, "Benchmark Paint Widget", WStyle_Customize|WStyle_StaysOnTop|WPaintUnclipped|WPaintClever ) |
@@ -139,12 +136,15 @@ BenchmarkInfo::BenchmarkInfo( QWidget *parent, const char *name, int wFlags ) | |||
139 | 136 | ||
140 | startButton = new QPushButton( tr( "&Start Tests!" ), this ); | 137 | startButton = new QPushButton( tr( "&Start Tests!" ), this ); |
141 | QWhatsThis::add( startButton, tr( "Click here to perform the selected tests." ) ); | 138 | QWhatsThis::add( startButton, tr( "Click here to perform the selected tests." ) ); |
142 | connect( startButton, SIGNAL( clicked() ), this, SLOT( run() ) ); | 139 | connect( startButton, SIGNAL( clicked() ), this, SLOT( run() ) ); |
143 | vb->addWidget( tests, 2 ); | 140 | vb->addWidget( tests, 2 ); |
144 | 141 | ||
142 | QHBoxLayout* hb = new QHBoxLayout( vb ); | ||
143 | hb->addWidget( startButton, 2 ); | ||
144 | |||
145 | QFile f( QPEApplication::qpeDir() + "/share/sysinfo/results" ); | 145 | QFile f( QPEApplication::qpeDir() + "/share/sysinfo/results" ); |
146 | if ( f.open( IO_ReadOnly ) ) | 146 | if ( f.open( IO_ReadOnly ) ) |
147 | { | 147 | { |
148 | machineCombo = new QComboBox( this ); | 148 | machineCombo = new QComboBox( this ); |
149 | QWhatsThis::add( machineCombo, tr( "Choose a model to compare your results with." ) ); | 149 | QWhatsThis::add( machineCombo, tr( "Choose a model to compare your results with." ) ); |
150 | 150 | ||
@@ -155,19 +155,16 @@ BenchmarkInfo::BenchmarkInfo( QWidget *parent, const char *name, int wFlags ) | |||
155 | odebug << "sysinfo: parsing benchmark results for '" << machline << "'" << oendl; | 155 | odebug << "sysinfo: parsing benchmark results for '" << machline << "'" << oendl; |
156 | QString resline = ts.readLine(); | 156 | QString resline = ts.readLine(); |
157 | machines.insert( machline, new QStringList( QStringList::split( ",", resline ) ) ); | 157 | machines.insert( machline, new QStringList( QStringList::split( ",", resline ) ) ); |
158 | machineCombo->insertItem( machline ); | 158 | machineCombo->insertItem( machline ); |
159 | } | 159 | } |
160 | 160 | ||
161 | QHBoxLayout* hb = new QHBoxLayout( vb ); | 161 | hb->addWidget( new QLabel( tr( "Compare:" ), this ) ); |
162 | hb->addWidget( new QLabel( tr( "Compare To:" ), this ) ); | ||
163 | hb->addWidget( machineCombo, 2 ); | 162 | hb->addWidget( machineCombo, 2 ); |
164 | connect( machineCombo, SIGNAL( activated(int) ), this, SLOT( machineActivated(int) ) ); | 163 | connect( machineCombo, SIGNAL( activated(int) ), this, SLOT( machineActivated(int) ) ); |
165 | } | 164 | } |
166 | |||
167 | vb->addWidget( startButton, 2 ); | ||
168 | } | 165 | } |
169 | 166 | ||
170 | 167 | ||
171 | BenchmarkInfo::~BenchmarkInfo() | 168 | BenchmarkInfo::~BenchmarkInfo() |
172 | {} | 169 | {} |
173 | 170 | ||
@@ -192,13 +189,13 @@ void BenchmarkInfo::machineActivated( int index ) | |||
192 | #endif | 189 | #endif |
193 | } | 190 | } |
194 | 191 | ||
195 | 192 | ||
196 | void BenchmarkInfo::run() | 193 | void BenchmarkInfo::run() |
197 | { | 194 | { |
198 | startButton->setText( "> Don't touch! Running Tests! Don't touch! <" ); | 195 | startButton->setText( "> Don't touch! <" ); |
199 | qApp->processEvents(); | 196 | qApp->processEvents(); |
200 | QTime t; | 197 | QTime t; |
201 | 198 | ||
202 | if ( test_alu->isOn() ) | 199 | if ( test_alu->isOn() ) |
203 | { | 200 | { |
204 | int d = round( dhry_main( DHRYSTONE_RUNS ) ); | 201 | int d = round( dhry_main( DHRYSTONE_RUNS ) ); |
@@ -393,19 +390,19 @@ void BenchmarkInfo::performFileTest( const QString& fname, OCheckListItem* item | |||
393 | 390 | ||
394 | QFile::remove( filename ); | 391 | QFile::remove( filename ); |
395 | double readSpeed = FILE_TEST_COUNT / ( read / 1000.0 ); | 392 | double readSpeed = FILE_TEST_COUNT / ( read / 1000.0 ); |
396 | QString readUnit = "kB/s"; | 393 | QString readUnit = "kB/s"; |
397 | if ( readSpeed > 1024 ) | 394 | if ( readSpeed > 1024 ) |
398 | { | 395 | { |
399 | readSpeed = readSpeed / 1024.0; | 396 | readSpeed /= 1024.0; |
400 | readUnit = "MB/s"; | 397 | readUnit = "MB/s"; |
401 | } | 398 | } |
402 | double writeSpeed = FILE_TEST_COUNT / ( write / 1000.0 ); | 399 | double writeSpeed = FILE_TEST_COUNT / ( write / 1000.0 ); |
403 | QString writeUnit = "kb/s"; | 400 | QString writeUnit = "kb/s"; |
404 | if ( writeSpeed > 1024 ) | 401 | if ( writeSpeed > 1024 ) |
405 | { | 402 | { |
406 | writeSpeed = writeSpeed / 1024.0; | 403 | writeSpeed /= 1024.0; |
407 | writeUnit = "MB/s"; | 404 | writeUnit = "MB/s"; |
408 | } | 405 | } |
409 | item->setText( 1, QString().sprintf( "%.2f %s, %.2f %s", readSpeed, readUnit.latin1(), writeSpeed, writeUnit.latin1() ) ); | 406 | item->setText( 1, QString().sprintf( "%.2f %s, %.2f %s", readSpeed, readUnit.latin1(), writeSpeed, writeUnit.latin1() ) ); |
410 | item->setOn( false ); | 407 | item->setOn( false ); |
411 | } | 408 | } |
diff --git a/noncore/settings/sysinfo/sysinfo.pro b/noncore/settings/sysinfo/sysinfo.pro index 58f6eb0..dd35563 100644 --- a/noncore/settings/sysinfo/sysinfo.pro +++ b/noncore/settings/sysinfo/sysinfo.pro | |||
@@ -26,9 +26,9 @@ SOURCES = main.cpp \ | |||
26 | 26 | ||
27 | INCLUDEPATH += $(OPIEDIR)/include | 27 | INCLUDEPATH += $(OPIEDIR)/include |
28 | DEPENDPATH += $(OPIEDIR)/include | 28 | DEPENDPATH += $(OPIEDIR)/include |
29 | LIBS += -lqpe -lopiecore2 -lopieui2 | 29 | LIBS += -lqpe -lopiecore2 -lopieui2 |
30 | DEFINES += UNIX | 30 | DEFINES += UNIX |
31 | TARGET = sysinfo | 31 | TARGET = sysinfo |
32 | VERSION = 1.1.0 | 32 | VERSION = 1.1.1 |
33 | 33 | ||
34 | include ( $(OPIEDIR)/include.pro ) | 34 | include ( $(OPIEDIR)/include.pro ) |
diff --git a/share/sysinfo/results b/share/sysinfo/results index b34fc99..b53f1ea 100644 --- a/share/sysinfo/results +++ b/share/sysinfo/results | |||
@@ -1,7 +1,7 @@ | |||
1 | <Choose a model> | 1 | <Choose model> |
2 | n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a | 2 | n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a,n/a |
3 | Sharp SL-5500 | 3 | Sharp SL-5500 |
4 | 240010 dhrys,41.498 sec,88 char/sec,1786 gops/sec,50.123 kb/sec,41.7329 kb/sec,105.873 kb/sec | 4 | 240010 dhrys,41.498 sec,88 char/sec,1786 gops/sec,50.123 kb/sec,41.7329 kb/sec,105.873 kb/sec |
5 | Sharp SL-5600 | 5 | Sharp SL-5600 |
6 | not,yet,contributed,please,mail,to,opie@handhelds.org | 6 | not,yet,contributed,please,mail,to,opie@handhelds.org |
7 | Sharp C-700 | 7 | Sharp C-700 |
@@ -25,6 +25,8 @@ not,yet,contributed,please,mail,to,opie@handhelds.org | |||
25 | HP Jornada 5x0 | 25 | HP Jornada 5x0 |
26 | not,yet,contributed,please,mail,to,opie@handhelds.org | 26 | not,yet,contributed,please,mail,to,opie@handhelds.org |
27 | M&N Ramses | 27 | M&N Ramses |
28 | not,yet,contributed,please,mail,to,opie@handhelds.org | 28 | not,yet,contributed,please,mail,to,opie@handhelds.org |
29 | SIEMENS SIMpad | 29 | SIEMENS SIMpad |
30 | not,yet,contributed,please,mail,to,opie@handhelds.org | 30 | not,yet,contributed,please,mail,to,opie@handhelds.org |
31 | MASTERIA Beagle | ||
32 | not,yet,contributed,please,mail,to,opie@handhelds.org | ||