Jump to content

Recommended Posts

Posted

from what i can see so far arrays have a limit applied, is there any way i can work around this to make an infinite number of columns rows etc. would i have to invoke a new array table once its full? also, arrays are really slow for this leevel of data, autoit doesnt support hash tables does it? it'd be sweet if someone made a hash table function

  • Moderators
Posted

lionfaggot,

The current AutoIt limit for an array is "a total of 16 million elements".

I would suggest that if you are looking to store anywhere near that number of items then you should be looking at other ways of doing so - perhaps a SQLite database? AutoIt's array funtion are pretty slow as it is and I hate to think of the affect on performance if you were to have an array near max size! ;)

As to hash tables, there are a number available in AutoIt (as a quick search would have shown :idiot:) - my personal favourite is Nutster's which you can find here. :)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Posted

If you just want to have enough space to not run out of elements I would recommend using the ReDim Command to resize the array on the fly.

But as the others say, If you are having anywhare near 25 thousand entries I would recommend using Hash Tables.

ongoing projects:-firestorm: Largescale P2P Social NetworkCompleted Autoit Programs/Scripts: Variable Pickler | Networked Streaming Audio (in pure autoIT) | firenet p2p web messenger | Proxy Checker | Dynamic Execute() Code Generator | P2P UDF | Graph Theory Proof of Concept - Breadth First search

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...