Re: python modul pre-import to avoid importing each time
От | Rémi Cura |
---|---|
Тема | Re: python modul pre-import to avoid importing each time |
Дата | |
Msg-id | CAJvUf_vRpfX_P06cDovykTR05749eYL2wGi9FpsxorfXheTp3w@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: python modul pre-import to avoid importing each time (Jeff Janes <jeff.janes@gmail.com>) |
Ответы |
Re: python modul pre-import to avoid importing each time
Re: python modul pre-import to avoid importing each time Re: python modul pre-import to avoid importing each time |
Список | pgsql-general |
Hey,
thanks for your answer !
thanks for your answer !
Yep you are right, the function I would like to test are going to be called a lot (100k times), so even 15 ms per call matters.
Cheers,
Rémi-C
Rémi-C
2014-06-25 21:46 GMT+02:00 Jeff Janes <jeff.janes@gmail.com>:
On Thu, Jun 19, 2014 at 7:50 AM, Rémi Cura <remi.cura@gmail.com> wrote:Is that mostly shapely (which I don't have)? numpy seems to be pretty
> Hey List,
>
> I use plpython with postgis and 2 python modules (numpy and shapely).
> Sadly importing such module in the plpython function is very slow (several
> hundreds of milliseconds).
fast, like 16ms. But that is still slow for what you want, perhaps.It is not. The overhead is once per connection, not once per call.
>
> I also don't know if this overhead is applied each time the function is
> called in the same session.
So using a connection pooler could be really be a help here.I don't think there is. With plperl you can do this by loading the
> Is there a way to pre-import those modules once and for all,
> such that the python function are accelerated?
module in plperl.on_init and by putting plperl into
shared_preload_libraries so that this happens just at server start up.
But I don't see a way to do something analogous for plpython due to
lack of plpython.on_init. I think that is because the infrastructure
to do that is part of making a "trusted" version of the language,
which python doesn't have. (But it could just be that no one has ever
gotten around to adding it.)
Cheers,
Jeff
В списке pgsql-general по дате отправления: