Français
Forum

Performance-Messung pour Cheetah2

 

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
-Begin-----------------------------------------------------------------
 $I DbgView.inc
 $U Cheetah2.Unit.pcu
-Occupy resources----------------------------------------------------
xdbUseDLL
-Déclarer variables---------------------------------------------------
Déclarer FileName$, hdb&, Data$, RecNo&
FileName$ = "Test.dbf"
-Open database-------------------------------------------------------
hdb& = xdbOpen(@Addr(FileName$), »)
-Performance test----------------------------------------------------
Randomiser

WhileLoop 1, 200, 1

    RecNo& = @Tour(19999) + 1
    DbgPrint "Go " + @Str$(RecNo&)
    xdbGetRecord(hdb&, RecNo&)
    Data$ = xdbFieldValue(hdb&, "MEMO", 0)
    DbgPrint "Ready"

Endwhile

-Fermer database------------------------------------------------------
xdbClose(hdb&)
-Free resources------------------------------------------------------
xdbFreeDLL
-Fin-------------------------------------------------------------------
Fin

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
 
28.10.2004  
 




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
 
28.10.2004  
 




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éparation
print 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
-Begin-----------------------------------------------------------------
-External functions--------------------------------------------------
Def @OutputDebugStringA(1) !"KERNEL32.DLL", "OutputDebugStringA"
Def @OutputDebugStringW(1) !"KERNEL32.DLL", "OutputDebugStringW"
Def @OutputDebugString(1) !"KERNEL32.DLL", "OutputDebugStringA"
-Procedure DbgPrint--------------------------------------------------

Proc DbgPrint

    Parameters PrintString$
    PrintString$ = PrintString$ + @Chr$(0)
    @OutputDebugStringA(@Addr(PrintString$))

EndProc

-Procedure DbgOut----------------------------------------------------

Proc DbgOut

    Parameters PrintString$
    DebugOut 1, PrintString$

EndProc

-Procedure DbgStop---------------------------------------------------

Proc DbgStop

    @Set("DebugMode", 2)

EndProc

-Procedure DbgGo-----------------------------------------------------

Proc DbgGo

    If %PCount = 0

        @Set("DebugMode", 0)

    Else

        Parameters Mode&
        @Set("DebugMode", Mode&)

    EndIf

EndProc

-Procedure DbgAssert-------------------------------------------------

Proc DbgAssert

    Parameters Condition&

    If Condition&

        @Set("DebugMode", 2)

    EndIf

EndProc

-End----------------------------------------------------------------s2>---

>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
 
29.10.2004  
 




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
 
08.04.2005  
 




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.
 
01.05.2005  
 




CB
Um Euch qui cherche abzukürzen:
[...] 

Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
01.05.2005  
 




Normann
Strübli
Mist! - oui oui c'est ca, den Link voulez je doch aussi posten! merci Chistian.
 
01.05.2005  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

6.750 Views

Untitledvor 0 min.

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie