|
You last visited: Today at 08:55
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.
02/20/2016, 03:45
|
#1
|
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.
|
|
|
02/20/2016, 10:55
|
#2
|
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?
|
|
|
02/20/2016, 12:00
|
#3
|
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
|
|
|
02/20/2016, 13:13
|
#4
|
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)
|
|
|
02/20/2016, 13:49
|
#5
|
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.
|
|
|
02/23/2016, 17:01
|
#6
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Liihes
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.
|
|
|
02/23/2016, 17:36
|
#7
|
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.
|
|
|
02/23/2016, 17:50
|
#8
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Quote:
Originally Posted by Liihes
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.
|
|
|
02/23/2016, 17:55
|
#9
|
dotCom
elite*gold: 9842
Join Date: Mar 2009
Posts: 16,869
Received Thanks: 4,686
|
Quote:
Originally Posted by Liihes
Geht das "schöner"? Oder performanter? (Habe zwar keinerlei Probleme damit, will aber schließlich auch n paar neue Sachen dabei lernen.)
|
Quote:
Quote:
Originally Posted by Liihes
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
Wieso ist egal.
|
Quote:
Originally Posted by lolkop
Arrays sollten immer Stringfunktionen gegenüber bevorzugt werden. Es gibt kein Argument was gegen Arrays spricht.
|
Quote:
Originally Posted by Liihes
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.
|
|
|
02/24/2016, 00:51
|
#10
|
elite*gold: 0
Join Date: Dec 2012
Posts: 2,728
Received Thanks: 934
|
Quote:
Originally Posted by Devsome
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
|
|
|
03/04/2016, 20:47
|
#11
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
#closed
|
|
|
 |
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.
|
|