Folgender Code lässt sich weder debuggen noch funktioniert

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
N_Gnom
Beiträge: 149
Registriert: 11.09.2013 19:52

Folgender Code lässt sich weder debuggen noch funktioniert

Beitrag von N_Gnom »

Also ich hab folgenden Code bekommen da C++ und PB in Geschwindigkeit verglichen werden sollten.
Er funktioniert in der Form mit PB5.20 nicht bzw. wird als Trojaner erkannt von Kaspersky.
Debuggen geht auch nicht....

Mir scheint der Code soweit richtig:

Code: Alles auswählen

Dim stA.s(1000)
Dim stB.i(1000)
Dim stC.f(1000)
Define.s ad
Define.i bd
Define.f cd
Define.s sout1
Define.l tm
OpenConsole()
  ConsoleTitle ("PureBasic - Console Example:")  ; Now we can give the opened console a Titlename ;)                                                  
  EnableGraphicalConsole(1)
    tm = ElapsedMilliseconds()

    For  i = 0 To 9999
        For  j = 0 To 999
            stA(j) = "ABC"
            stB(j) = j
            stC(j) = 12.66
            ad = stA(j)
            bd = stB(j)
            cd = stC(j)
        Next

    Next    
    tm = ElapsedMilliseconds() - tm
    sout1 = Str(tm)

ConsoleLocate (1,1)

PrintN("Struct Array init and read: " +
       sout1)
ad = Input()
CloseConsole()
Laptop: Win10@64bit - i3 2x2Ghz - 8GB Ram - 1TB HDD
Desktop: Win10@64bit - AMD Ryzen 5 2400G - MSI B450 Tomahawk - 8GB Ram - 240GB SSD
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Folgender Code lässt sich weder debuggen noch funktionie

Beitrag von Kiffi »

tscha, da hilft nur eins: Kaspersky ausschalten ;-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
N_Gnom
Beiträge: 149
Registriert: 11.09.2013 19:52

Re: Folgender Code lässt sich weder debuggen noch funktionie

Beitrag von N_Gnom »

haha wenns so einfach wäre.
Ich kanns zawr ausschalten, schaltet sich aber dann automatisch wieder ein bei einer derartigen "Bedrohung".

edit: habs hinbekommen....pb is brauch dafür ja mehr als doppelt soviel zeit wie pures c++.
Laptop: Win10@64bit - i3 2x2Ghz - 8GB Ram - 1TB HDD
Desktop: Win10@64bit - AMD Ryzen 5 2400G - MSI B450 Tomahawk - 8GB Ram - 240GB SSD
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Folgender Code lässt sich weder debuggen noch funktionie

Beitrag von RSBasic »

Füge bei Kaspersky Ausnahmen hinzu.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Folgender Code lässt sich weder debuggen noch funktionie

Beitrag von Kiffi »

N_Gnom hat geschrieben:pb is brauch dafür ja mehr als doppelt soviel zeit wie pures c++.
Debugger ausgeschaltet? Der braucht viel 'Strom'.

Grüße ... Kiffi
a²+b²=mc²
Lothar Schirm
Beiträge: 41
Registriert: 30.04.2012 16:38

Re: Folgender Code lässt sich weder debuggen noch funktionie

Beitrag von Lothar Schirm »

Mein Kaspersky motzt nicht (Kaspersky Anti-Virus 2013). Was passiert denn bei dir? Bekommst du einen POLINK Error?
Benutzeravatar
N_Gnom
Beiträge: 149
Registriert: 11.09.2013 19:52

Re: Folgender Code lässt sich weder debuggen noch funktionie

Beitrag von N_Gnom »

er löscht es weil denkt ist ein trojaner.
habs jetzt nicht ausgeschaltet nur schutz deaktiviert.
da ging es...

ja ohne debugger....mit debugger ist es fast viermal so langsam.ohne "nur" mehr als 2mal so langsam.

zeitvergleiche

c++ 1218ms
pb ohne dubugger 2797ms
pb mit debugger 5062
Laptop: Win10@64bit - i3 2x2Ghz - 8GB Ram - 1TB HDD
Desktop: Win10@64bit - AMD Ryzen 5 2400G - MSI B450 Tomahawk - 8GB Ram - 240GB SSD
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Re: Folgender Code lässt sich weder debuggen noch funktionie

Beitrag von KeyKon »

Naja C++ ist ja was die Hochsprachen angeht vermutlich auch so ziemlich das Maß aller Dinge...
Zeig doch mal den C++ Code, vll hast du ja nicht alles 1:1 umgesetzt *g*

LG KeyKon
(\/) (°,,,°) (\/)
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Folgender Code lässt sich weder debuggen noch funktionie

Beitrag von edel »

Ja mit debugger brauchst du gar nicht zu testen. Und PB mit einem C++ Kompiler zu vergleichen ist eigentlich auch Unsinn, da fast alle professionellen C++ Kompiller sehr gut optimieren koennen, was PB kaum bis gar nicht kann. Was aber nicht heisst das PB generell langsam ist. Man muss nur selber optimieren.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Folgender Code lässt sich weder debuggen noch funktionie

Beitrag von STARGÅTE »

N_Gnom hat geschrieben:c++ 1218mspb ohne dubugger 2797mspb mit debugger 5062
Liegt vermutlich am String-Verwaltungssystem von PB.
Das ist recht flexibel, dafür aber hier und da langsammer, als andere.
Und gerade hier

Code: Alles auswählen

stA(j) = "ABC"
wird halt sehr oft Speicher für eine Zeichenkette reserviert, bzw. alte Speicher wieder freigegeben.
Der Code wird bestimmt schneller, wenn du mit Fix-Strings arbeitest:

Code: Alles auswählen

Dim stA.s{4}(1000) ; Strings mit nicht mehr als 4 Zeichen.
Aber in PureBasic geht es halt um Pure.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten