Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #7651

static struct and char arrays

From "A" <a@a.a>
Newsgroups comp.lang.c++
Subject static struct and char arrays
Date 2011-07-08 19:07 +0200
Organization B.net Hrvatska d.o.o.
Message-ID <iv7dis$g2q$1@gregory.bnet.hr> (permalink)

Show all headers | View raw


Hi,

I want to use the advantage of having single allocation of a certain struct 
or array but keep it "local".
For example - not to pollute my namespace I like to use a lot of "local" 
functions like this:

void Function1()
{
struct TLocalFunction1
    {
    void operator()(int i)
        {
        char abc[] = {1,2,3,4,5};
        }
    } LocalFunction1

// call "local" function
LocalFunction(1);
LocalFunction(2);
// etc...
}

Now the problem is that I think this might be slowing down Function1 because 
TLocalFunction1 and char abc are constantly initializing from scratch.

So, might I speed up if I prefix "struct TLocalFunction1" and "char abc" 
with the keyword "static" would that speed up the Function1 in terms of no 
more multiple allocations of TLocalFunction1 and char abc. Or is that 
compiler-dependent? 

Back to comp.lang.c++ | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

static struct and char arrays "A" <a@a.a> - 2011-07-08 19:07 +0200
  Re: static struct and char arrays Ian Collins <ian-news@hotmail.com> - 2011-07-09 08:05 +1200
  Re: static struct and char arrays Kai-Uwe Bux <jkherciueh@gmx.net> - 2011-07-09 00:53 +0200
    Re: static struct and char arrays "A" <a@a.a> - 2011-07-11 17:02 +0200

csiph-web