-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
100 lines (74 loc) · 2.56 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include "numero.h"
#include <QFile>
#include <QTextStream>
#include <QDebug>
#include <QDateTime>
#include <QUuid>
void writeFile(const QString dest){
QFile archivo(dest);
archivo.open(QFile::WriteOnly);
QTextStream out(&archivo);
out.setCodec("UTF-8");
for (quint64 i=0; i<1200; i++){
quint64 n = i;
out << QString("%1: %2\n").arg(n).arg(Numero::enLetras(n));
}
for (quint64 i=0; i<1200; i++){
quint64 n = (i*1000)+i;
out << QString("%1: %2\n").arg(n).arg(Numero::enLetras(n));
}
for (quint64 i=0; i<1200; i++){
quint64 n = (i*1000*1000)+i;
out << QString("%1: %2\n").arg(n).arg(Numero::enLetras(n));
}
for (quint64 i=0; i<1200; i++){
quint64 n = (i*1000*1000*1000)+i;
out << QString("%1: %2\n").arg(n).arg(Numero::enLetras(n));
}
for (quint64 i=0; i<1200; i++){
quint64 n = (i*1000*1000*1000*1000)+(i*1000*1000*1000)+i;
out << QString("%1: %2\n").arg(n).arg(Numero::enLetras(n));
}
for (quint64 i=0; i<1200; i++){
quint64 n = (i*1000*1000*1000*1000*1000)+i;
out << QString("%1: %2\n").arg(n).arg( Numero::enLetras(n));
}
out.flush();
archivo.close();
}
int main(int argc, char *argv[])
{
Q_UNUSED(argc);
Q_UNUSED(argv);
//writeFile("numeros-texto.txt");
// Pruebas
QDateTime dt1 = QDateTime::currentDateTime();;
int convs = 100000;
for (int n = 0; n <= convs ; n++){
Numero::enLetras(n);
}
QDateTime dt2 = QDateTime::currentDateTime();
quint64 ms = dt1.msecsTo(dt2);
QLocale::setDefault(QLocale(QLocale::Spanish, QLocale::Paraguay));
qDebug() << QString("%L1 (%2) conversiones en %L3 segundos (%4 milisegundos)")
.arg(convs)
.arg(Numero::enLetras(convs))
.arg(ms / 1000.0)
.arg(Numero::enLetras(ms) ) ;
quint64 convspersec = convs/ms*1000;
double msperconv = ms / (double) convs;
qDebug() << QString("%L1 (%2) conversiones por segundo (%4 milisegundos/conversion)")
.arg(convspersec)
.arg(Numero::enLetras(convspersec))
.arg(msperconv);
// Numero como QString
qDebug() << QString("%1").arg(Numero::enLetras("2334234"));
// Probar con algunos numeros aleatorios
quint64 num=0;
for (int i=0 ; i < 100; i++){
QUuid uuid = QUuid::createUuid();
num = qHash(uuid.toByteArray(), QDateTime::currentMSecsSinceEpoch() );
qDebug() << QString("%L1: %2").arg(num).arg(Numero::enLetras(num));
}
return 0;
}