mIRC Home    About    Download    Register    News    Help

Topic Options
#222630 - 28/06/10 06:16 AM Hash tables size in bytes
Voglea Offline
Babel fish

Registered: 07/11/09
Posts: 81
It possible?

var %i = $hget(0), %s = 0
while (%i) {
var %table = $hget(%i), %t = $hget(%table,0).item, %i = %i - 1
while (%t) var %s = %s + $len($hget(%table,%i).item), %s = %s + $len($hget(%table,%i).data), %t = %t - 1
}
return $bytes(%s).suf

but this is stupid, i think.

Just wanna know, how mIRC using memory, not himself, only bases: hash tables.

Top
#222631 - 28/06/10 06:45 AM Re: Hash tables size in bytes [Re: Voglea]
DJ_Sol Offline
Hoopy frood

Registered: 04/01/07
Posts: 1156
Loc: Seattle
I need to know what kind of data is in your table. Can you show me an item in your table please.

Top
#222632 - 28/06/10 07:43 AM Re: Hash tables size in bytes [Re: Voglea]
RusselB Offline
Planetary brain

Registered: 03/08/04
Posts: 7252
Loc: Ontario, Canada
It looks like you're trying to determine the amount of memory used by your hash tables.

If so, then the code you wrote is along the right idea. You just have some problems with syntax and structure.

Here's the one I wrote, and tested, and it appears to be correct based upon the data in my hash tables
Code:
alias hash_size {
  var %a = $hget(0)
  while %a {
    var %c = $hget(%a), %d = $hget(%c,0).item
    while %d  {
      var %e = $hget(%c,%d).item, %f = $hget(%c,%d).data
      inc %g $calc($len(%e) + $len(%f))
      dec %d
    }
    dec %a
  }
  echo -a $bytes(%g).suf
}


Top
#222633 - 28/06/10 11:10 AM Re: Hash tables size in bytes [Re: RusselB]
Wims Offline
Planetary brain

Registered: 31/07/06
Posts: 3465
Loc: France
Quote:
If so, then the code you wrote is along the right idea. You just have some problems with syntax and structure.
His code is perfectly fine, where are the syntax or structure problem ?
_________________________
Looking for a good help channel about mIRC? Check #mircscripting @ irc.swiftirc.net

Top
#222648 - 28/06/10 06:48 PM Re: Hash tables size in bytes [Re: Wims]
DJ_Sol Offline
Hoopy frood

Registered: 04/01/07
Posts: 1156
Loc: Seattle
Probably where he tries to calc the numbers without $calc and just uses +.

Top
#222652 - 28/06/10 09:09 PM Re: Hash tables size in bytes [Re: DJ_Sol]
Riamus2 Offline
Planetary brain

Registered: 13/10/04
Posts: 8327
Loc: MA, USA
You don't need $calc() with /vars ... at least with a basic calculation as was used.

The error is in:
Code:
while (%t) var %s = %s + $len($hget(%table,%i).item), %s = %s + $len($hget(%table,%i).data), %t = %t - 1



%t needs to be used instead of %i in both $hget() sections. That's the only change necessary, but RusselB's is a bit easier to read. smile
_________________________
Invision Support
#Invision on irc.irchighway.net

Top