O$ 5.2.3: runtime slow after unicode conversion from O$ 4.3
Nick Renders
omnis1 at arcict.com
Mon Mar 27 06:34:23 EDT 2017
Hi everyone,
Thank you for all the replies. Unfortunately, the problem still remains.
@Bob: I've updated the DAM, but there is no change. In either case, I
don't think our calls to Postgres are causing the slowness. Most of our
data is still in Datafiles (ODB) so our use of the Postgres DB is
limited
to just a few calls here and there.
@Xavier: we set our $maxcachedclasses to 5000, which far outnumbers the
classes that we have. Perhaps we set it too big?
@Rocco: we use the @[] Bind Variables as well, but I can't seem to
replicate
your problem. We don't use the Begin/End Statement block though. Do you
have
the same issue when you use a character variable? Something like
statementobj.$execdirect(querystring)
Cheers,
Nick
On 26 Mar 2017, at 11:44, Rocco Ventura [Kunvi] wrote:
> Hi to all of you.
>
> I've also found this strange behaviour converting from Omnis 4.2
> (not-unicode) to 5.1, 8.0.x (unicode).
>
> I've tested with a set of 200 of SELECT SQL-command to a simple
> Items-table
> and I've found that if the statement is written like this:
>
> Begin Statement
> Sta: SELECT COD_ART, DESCRIPTION, ETC...
> Sta: FROM ITEMS
> Sta: WHERE COD_ART=@[RecVAR.COD_ART]
> End Statemend
> $execdirect() or $prepare()/$execute()
>
> It lastes about 200 seconds
>
> But if it is written like this:
>
> Begin Statement
> Sta: SELECT COD_ART, DESCRIPTION, ETC...
> Sta: FROM ITEMS
> Sta: WHERE COD_ART='[RecVAR.COD_ART]'
> End Statemend
> $execdirect() or $prepare()/$execute()
>
> It lastes ONLY 1 second for all the 200 SQL-Commands.
>
> In Omnis 4.2 it lastes only 1 second for both the statements-version.
>
> I've also send a request to Omnis Software for this strange behaviour.
>
> Bye
>
> Rocco
> _________________________________
> Distinti saluti. Best regards.
>
> Rocco Dr. Ventura
> WMS Analist and Software Developer
>
> KUNVI srl - Experiences Holding - www.kunvi.it
> Email: r.ventura at kunvi.it
>
> -----Messaggio originale-----
> Da: omnisdev-en [mailto:omnisdev-en-bounces at lists.omnis-dev.com] Per
> conto
> di IT
> Inviato: venerdì 24 marzo 2017 11:38
> A: OmnisDev List - English <omnisdev-en at lists.omnis-dev.com>
> Oggetto: Re: O$ 5.2.3: runtime slow after unicode conversion from O$
> 4.3
>
> Hi Nick
>
> Did you test setting $prefs.$maxcachedclasses.$assign(xxx) to some
> greater
> value ?
>
> Perhaps Studio5 unicode needs a bigger format cache to be so
> responsive than
> Studio4 non-unicode.
>
> regards
>
> xavier
>
>
> El 23/03/2017, a las 14:51, Nick Renders <omnis1 at arcict.com>
> escribió:
>
>> Hi,
>>
>> We recently updated our Omnis Studio 4.3.2.1 non-unicode library to
>> Omnis Studio 5.2.3 (unicode). We didn't need to make any changes to
>> the library's code as we had already made all the necessary
>> preparations in Studio 4.
>>
>> The library is now run on the same machines as before (most of which
>> are running MacOS 10.8.5), only now they are using the Omnis Studio
>> 5.2.3 runtime. We connect to the same ODB and Postgres databases as
>> before.
>>
>> But for some reason, the library (or rather the runtime) slows down
>> after some time using it. It feels like there is some memory leak
>> causing it, because when you quit the application and relaunch,
>> everything is back OK.
>>
>> Does anybody have a similar experience? Any clue what might be
>> causing
>> this?
>>
>> My first thought was: object instances. We use a bunch of them, but
>> had no performance issues in Studio 4. Has anything changed between
>> Studio 4 and 5 on how objects are handled?
>>
>> My second thought was: externals. Again, we use a bunch of them, and
>> obviously they are not exactly the same (unicode vs non-unicode).
>> But my tests don't show any performance decreases when I only use the
>> externals.
>>
>>
>> Best regards,
>>
>> Nick Renders
>>
>> _____________________________________________________________
>> Manage your list subscriptions at http://lists.omnis-dev.com
>
>
> _____________________________________________________________
> Manage your list subscriptions at http://lists.omnis-dev.com
>
>
> ---
> Questa e-mail è stata controllata per individuare virus con Avast
> antivirus.
> https://www.avast.com/antivirus
>
>
> _____________________________________________________________
> Manage your list subscriptions at http://lists.omnis-dev.com
More information about the omnisdev-en
mailing list