Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 08:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Einschätzung bezüglich eines Codeausschnittes

Discussion on Einschätzung bezüglich eines Codeausschnittes within the AutoIt forum part of the Coders Den category.

Closed Thread
 
Old   #1


 
Liihes's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 2,728
Received Thanks: 934
Einschätzung bezüglich eines Codeausschnittes

Code:
Global Const $Textinside = "qdw"
Global Const $Length = 69

For $i = 1 To $Length
$GeneratedText &= StringMid($Textinside, Random(1, StringLen ($Textinside ) ),1 )
Next
Denke ist weitestgehend selbsterklärend..
Zieht random aus dem String "qdw" einen char und speichert den daraus resultierenden String in "$GeneratedText".
Geht das "schöner"? Oder performanter? (Habe zwar keinerlei Probleme damit, will aber schließlich auch n paar neue Sachen dabei lernen.)

Danke im voraus,
Greetz.
Liihes is offline  
Old 02/20/2016, 10:55   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Das zieht nicht viel Zeit, alternativ kannst du probieren ob du den String Splittest und die Arrayindices ansprichst, vielleicht ist das ja schneller?
alpines is offline  
Old 02/20/2016, 12:00   #3


 
Liihes's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 2,728
Received Thanks: 934
Erstmal danke für die Idee!
Geht ja nicht darum, dass es mir zu lange dauert. Würde halt nur gerne wissen ob es besser geht.
Die Arbeit mit Arrayindices ist für mich nicht sehr praktisch und würde in meinem Falle auch (hue.) länger dauern.

Falls iwer Ideen/Vorschläge hat, her damit. Ansonsten trz. Danke
Liihes is offline  
Old 02/20/2016, 13:13   #4
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Mit Arrayindices zu arbeiten ist meiner Meinung nach wesentlich eleganter und DEUTLICH performanter. Es ist fast doppelt so schnell. Also erst testen und dann reden.
Code:
Global Const $Textinside = "qdw"
Global Const $Length = 69

$GeneratedText = ""

$tmr = TimerInit()
For $x = 0 To 10000
	For $i = 1 To $Length
		$GeneratedText &= StringMid($Textinside, Random(1, StringLen ($Textinside ) ),1 )
	Next

	$GeneratedText = ""
Next

ConsoleWrite(Round(TimerDiff($tmr) / 10000, 2) & "ms" & @CRLF)

Global Const $Textinside2[3] = ["q", "d", "w"]

$GeneratedText = ""

$tmr = TimerInit()
For $x = 0 To 10000
	For $i = 1 To $Length
		$GeneratedText &= $Textinside2[Random(0, 2, 1)]
	Next
Next

ConsoleWrite(Round(TimerDiff($tmr) / 10000, 2) & "ms" & @CRLF)
alpines is offline  
Thanks
1 User
Old 02/20/2016, 13:49   #5


 
Liihes's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 2,728
Received Thanks: 934
Quote:
Also erst testen und dann reden.
Quote:
Die Arbeit mit Arrayindices ist für mich nicht sehr praktisch und würde in meinem Falle auch (hue.) länger dauern.
Danke für den Hinweis, allerdings ist das ja auch nicht die ganze Funktion.
Für mich ist es einfach vollkommen unpraktisch. Wieso ist egal.
Greetz.
Liihes is offline  
Old 02/23/2016, 17:01   #6
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by Liihes View Post
Danke für den Hinweis, allerdings ist das ja auch nicht die ganze Funktion.
Für mich ist es einfach vollkommen unpraktisch. Wieso ist egal.
Greetz.
Arrays sollten immer Stringfunktionen gegenüber bevorzugt werden. Es gibt kein Argument was gegen Arrays spricht.

Hast du einen kurzen oder auch sehr langen String den du verarbeiten willst, solltest du diesen immer zunächst per regulärem Ausdruck oder meinetwegen auch StringSplit in Arrays zerlegen und dann in einer Schleife verarbeiten.

Die StringMid-Funktion ist IMMER die schlechtere Wahl.
lolkop is offline  
Old 02/23/2016, 17:36   #7


 
Liihes's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 2,728
Received Thanks: 934
Hat schon nen Grund wenn ich sage das ichs nicht so will. Danke.
Liihes is offline  
Old 02/23/2016, 17:50   #8
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Quote:
Originally Posted by Liihes View Post
Hat schon nen Grund wenn ich sage das ichs nicht so will. Danke.
Dann musst du nicht explizit danach fragen ob es besser geht wenn du es nicht besser machen willst.
alpines is offline  
Thanks
1 User
Old 02/23/2016, 17:55   #9
dotCom
 
Devsome's Avatar
 
elite*gold: 9842
The Black Market: 107/0/0
Join Date: Mar 2009
Posts: 16,869
Received Thanks: 4,686
Quote:
Originally Posted by Liihes View Post
Geht das "schöner"? Oder performanter? (Habe zwar keinerlei Probleme damit, will aber schließlich auch n paar neue Sachen dabei lernen.)
Quote:
keinerlei Probleme damit
Quote:
Originally Posted by Liihes View Post
Würde halt nur gerne wissen ob es besser geht.
Die Arbeit mit Arrayindices ist für mich nicht sehr praktisch und würde in meinem Falle auch (hue.) länger dauern.

Falls iwer Ideen/Vorschläge hat, her damit.
Quote:
Originally Posted by Liihes View Post
Wieso ist egal.
Quote:
Originally Posted by lolkop View Post
Arrays sollten immer Stringfunktionen gegenüber bevorzugt werden. Es gibt kein Argument was gegen Arrays spricht.
Quote:
Originally Posted by Liihes View Post
Hat schon nen Grund wenn ich sage das ichs nicht so will. Danke.
Ich finde es ja schön, wenn man eine Lösung schon gefunden hat, aber dennoch nach weiteren sucht um sich zu verbessern oder was zu lernen. Daumen hoch, machen nicht viele.

Wieso ist die Arbeit für dich mit Arrayindices nicht sehr praktisch ? (Vielleicht könnte man das verbessern damit dies nicht länger dauert)

Du hast nirgendwo geschrieben, dass es schon einen Grund hat sondern das du was lernen willst.

lolkop hat schon die passende Lösung geschrieben.
Devsome is offline  
Old 02/24/2016, 00:51   #10


 
Liihes's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 2,728
Received Thanks: 934
Quote:
Originally Posted by Devsome View Post
Ich finde es ja schön, wenn man eine Lösung schon gefunden hat, aber dennoch nach weiteren sucht um sich zu verbessern oder was zu lernen. Daumen hoch, machen nicht viele.

Wieso ist die Arbeit für dich mit Arrayindices nicht sehr praktisch ? (Vielleicht könnte man das verbessern damit dies nicht länger dauert)

Du hast nirgendwo geschrieben, dass es schon einen Grund hat sondern das du was lernen willst.

lolkop hat schon die passende Lösung geschrieben.
Mh ich glaube das wird sich hier nur im Kreis drehen, die Arraylösung kannte ich schon (Trotzdem vielen Dank!!!) und kann ich leider nicht gebrauchen, wieso ist zu umfangreich um es hier zu erklären.

Ich bedanke mich für alle Antworten!

Close bitte
Liihes is offline  
Old 03/04/2016, 20:47   #11


 
Lawliet's Avatar
 
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
#closed
Lawliet is offline  
Closed Thread


Similar Threads Similar Threads
Frage bezüglich eines Lan Kabels
12/06/2014 - Technical Support - 2 Replies
Servus, da in meinem Haus momentan noch eine Baustelle ist, und sich die Raumbesetzungen arg geändert haben, muss ich mir gedanken machen wie ich in Zukunft mein PC mit LAN Verbinde. Daher würde ich gerne wissen, inwiefern "extreme Kälte" und "extreme Hitze" was an einem Lan Kabel ausmachen. Google hab ich nichts relevantes gefunden, ich würde eben gerne vom Wohnzimmer aus, unterhalb vom Fenster ein loch in die Wand bohren, 2 meter höher, selbe Breite, ebenso durchs Fenster, ein Lan...
Fragen bezüglich eines pcs :)
02/27/2011 - Main - 1 Replies
Servus E*pvpers :D ich bin relativ neu hier und hätte eine frage, da ich mir einen neuen GAMING pc anschaffen möchte. erstmal will ich euch sagen in welchem budget das sein soll.. ich dachte hierbei so an 1.000 bis 2.000 euro jedoch solte es am besten NICHT über 1500 gehn :o ich war neulich in nem laden bei mir in der nähe da gabs einen acer aspire ( i7 mit turbo boost, gefroce gtx 480 graka ) für nur 1.000 euro o.O? ich fand jetz eig weng wenig für nen gescheiten pc^^
Hab da mal ne frage bezüglich eines Scripts
11/28/2010 - Counter-Strike - 7 Replies
Und zwar wollte ich fragen ob es nach dem update noch Burst fire scripts gibt denn wenn ich die alten benutze kommt immer "unknown command wait" iner console sprich Auto Semi und Burst :D MFG hoffe da gibbet was :D
Frage bezüglich eines Games
06/06/2010 - General Coding - 5 Replies
Ich kenn mich leider in der Coder Scene gar nicht aus. Nur ich wollte mal Fragen ob jedes Spiel eine andere Programmiersprache hat. Bei World of Warcraft wurden die Addons ja hauptsächlich mit .lua geschrieben. Es geht da um ein Spiel was dringend einen Damage Meter braucht. Da dieser leider nicht von den Herstellern implentiert worden ist. Würde mich über Antworten freuen weil ich da ein Bob drinnen bin. mfg
Frage bezüglich eines angelbots
08/24/2008 - Metin2 - 1 Replies
gibt es eigentlich schon einen angelbot der auf metin2.bin fixiert is also der bot läuft fischt usw. und dann wenn man nochmal metin2 aufmacht bleibt der bot dann dort drin also z.B. wie beim ce



All times are GMT +1. The time now is 08:56.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.