| |
|
|
Stefan Schnell | allô Community, folgende Listings habe je pour qui Performance-Messung de Cheetah2 verwendet: KompilierenMarqueSéparation-Begin-----------------------------------------------------------------
$U Cheetah2.Unit.pcu
-Occupy resources----------------------------------------------------
xdbUseDLL
-Declare variables---------------------------------------------------
Declare FileName$, hdb&, Loop$, Adress&, Data$
FileName$ = "Test.dbf"
-Create string with data---------------------------------------------
Randomize
WhileLoop 1, 4096, 1
Data$ = Data$ + @Chr$(@Rnd(96) + 31)
EndWhile
-Create database-----------------------------------------------------
xdbCreate(@Addr(FileName$), "ID,N,9,0;MEMO,M,10,0")
-Open database-------------------------------------------------------
hdb& = xdbOpen(@Addr(FileName$), "")
-Add 20000 records with data-----------------------------------------
WhileLoop 1, 20000, 1
xdbClearBuffer(hdb&)
Loop$ = @Str$(&Loop)
xdbAssignField(hdb&, "ID", 0, @Addr(Loop$))
xdbAssignField(hdb&, "MEMO", 0, @Addr(Data$))
xdbAppendRecord(hdb&)
EndWhile
---------------------------------------------------------------------
Print
Print "Press any key to exit..."
WaitKey
-Close database------------------------------------------------------
xdbClose(hdb&)
-Free resources------------------------------------------------------
xdbFreeDLL
-End-------------------------------------------------------------------
Fin
avec cela wird une banque de données, bestehend aus einer ID et einem Memo-champ avec 20.000 Datensätzen erzeugt. chaque Memo-champ wird avec einem String, qui 4096 Bytes grand ist, pleine. qui banque de données wird 400.098 Bytes grand et qui zugehörigen Memo-Felder 92.160.002 Bytes (alors 87,8 Megabyte).
Zur Performance-Messung habe je folgendes Programme verwendet: KompilierenMarqueSéparation ici springt cela Programme 200 la fois trop einem beliebigen Datensatz et liest cette aus. Pour cela Springen et Lecture benötig Cheetah, avec XProfan im Interpretermodus, ca. 0,025 Sekunden. Scheint doch entier akzeptabel trop son. Salut Stefan |
|
|
| |
|
|
|
Normann Strübli | Hi Stefan,
voulais cela ganze chez mir aussi la fois testen mais qui Include Dbgview.inc habe je irgendwie pas trouvé - oublier qc .
comment ist car Votre Rechnerkonfiguration? sur qui Page d'accueil de Planetsquires peut sich Dein Wrapper incidemment pas plus runterladen - Paul ma bescheidgeben?
Salut Normann |
|
|
| |
|
|
|
Ragnar Rehbein | je voudrais keinen glaubenskrieg commencer... mais:
avec dem MS SQL-Server voyons qui zeiten ähnlich aus.
50 ms bistrot 200 ms übers netzwerk 2 ms übers netz si pour qui abfrage des autoincrement un index gesetzt wird !!!!
comme MSDE kostenlos, très bien dokumentiert, sans DLL dans profan nutzbar, pour presque alles quoi je so sais sur datenbanken nahezu correct et super stabil.
zur info un testprogramm pour qui MSDE: KompilierenMarqueSéparationprint sqlinit(("Driver={SQL Server};Server=ragnar3;UID=sa;PWD=;Database=ordicomdb;"))
declare data$
Randomize
data$ = mkstr$("ABCD",1000)
WhileLoop 1, 4096, 1
Data$ = Data$ + @Chr$(@Rnd(96) + 31)
EndWhile
data$ = translate$(data$,"","")
sqlexec "drop table test",0
sqlexec "create table test (autoinc int identity, text varchar(5000))",0
print data$
cls
whileloop 1,20000
locate 0,0
print &loop
sqlexec "insert into test (text) values ("+Data$+") ",1
clearlist
endwhile
decimals 0
declare time&
time& = &gettickcount
whileloop 1,100
clearlist
sqlexec "select text from test where autoinc = "+str$(rnd(19999)+1),1
data$ = listboxitem$(2)
endwhile
print "time: ",(&gettickcount-time&)/100
waitinput
print data$
| 28.10.2004 ▲ | |
|
|
|
|
Stefan Schnell | allô Normann,
>mais qui Include Dbgview.inc habe je irgendwie pas trouvé
avant long Zeit habe je la fois im Profan-Forum DebugView (de sysinternal) vorgestellt et en supplément une entsprechende Include-Dossier, um cela Debuggen avec PrfDebug et une entsprechende Ausgabe dans DebugView trop simplifier. ici qui DbgView.inc pour toi: KompilierenMarqueSéparation >comment ist car Votre Rechnerkonfiguration?
Getest habe je cela Programme maintenant sur mehreren Rechnern et Betriebssystemen:
WinXP Prof, HP, 1,6 GHz, 256 MByte RAM (cela étions qui vorhandenen Ergebnisse) WinXP Home, Brandy, 2 GHz, 256 MByte RAM (était encore plus rapide, 0,00xy Sekunden) Win 95 OSR 2, NoName, 266 MHz, 256 MByte RAM (était deutlich langsamer)
Alle Ergebnisse étions cependant, bezogen sur qui Rechnerkonfiguration, akzeptabel. :+)--
>sur qui Page d'accueil de Planetsquires peut sich Dein Wrapper incidemment pas plus runterladen
Habe Paul aujourd'hui demain une léger modifizierten Wrapper gesendet, füge ihn ici comme Attachment chez.
allô Ragnar,
>je voudrais keinen glaubenskrieg commencer... mais:
je trouve dass es une Frage des Einsatzes ist. tu as droite, quoi qui Microsoft Database Engine angeht, stabil, kostenlos, vite et erprobt. Einen entier wichtigen Grund halte je mais entgegen: veux Du einem Kunden wirklich zumuten den MSDE trop installer si seulement une kleine Datenbankinstallation ansteht? et cela vois je comme klaren Vorteil de Cheetah, kompakt et erfordert vom Anwender aucun weiteren Aktivitäten. Es venez, mon Sicht qui Dinge, plan puis à, pour welchen Zweck bzw. quelle Zielgruppe cela System bestimmt son soll et ici hat Cheetah aussi que MSDE son Segment.
Salut Stefan |
|
|
| |
|
|
|
Stefan Schnell | allô Community, Ingo machte mich avant kurzem dans einer eMail sur cette Unterschied aufmerksam, ici un kleiner comparaison de Cheetah trop XProfan, qui mich selber quelque chose überrascht hat:
Anlegen de 20000 Datensätzen à 3 Felder Cheetah avec XProfan im Interpreter-Modus 283 Sekunden XProfan im Interpreter-Modus 63 Sekunden Cheetah avec XProfan avec kompilierter Dossier 41 Sekunden XProfan avec kompilierter Dossier 12 Sekunden Cheetah avec XProfan comme EXE 39 Sekunden XProfan comme EXE 11 Sekunden.
alors, klarer Geschwindigkeitssieger ist XProfan.
Im Einsatz avec XProfan ist comme Ansatz oui c'est ca trop betrachten si qui de XProfan angebotenen Funktionen ausreichen ou bien pas. Sollten, justement dans Bezug sur Memo-Felder ou bien autre Feldtypen, weitere Funktionen gewünscht son, peux Cheetah une gewinnbringende Ergänzung son.
Salut Stefan |
|
|
| |
|
|
|
Normann Strübli | allô Stefan - allô Community,
là Cheetah meiner attitude pour définitif toujours qui beste banque de données ist (qui Performanceunterschied läßt sich meiner attitude pour seulement dadurch expliquer, cela Xprofan pour qui Dll-Aufrufe trop longtemps nécessaire ) habe je une gute nouvelle pour ALLE qui Cheetah encore pas verwendet avons - weil trop teuer :
Cheetah ist maintenant FREEWARE ! ! !
alors runterladen (Stefans Wrapper pour Xprofan pas oublier qc) et begeistert son.
Viel Amusement avec cela. |
|
|
| |
|
|
|
CB | Um Euch qui cherche abzukürzen: [...]
Christian |
|
|
| |
|
|
|
Normann Strübli | Mist! - oui oui c'est ca, den Link voulez je doch aussi posten! merci Chistian. |
|
|
| |
|
|