jellyfin-kodi/jellyfin_kodi/objects/kodi
Chuddah 0a69894320 Attempt to reduce the number of calls to execute and fetchone.
Profiling has shown that there are many calls to sqlite3.execute and
fetchone which takes a signicant amount of time. A simple way of
reducing these is to swap the 2-stage init of table row data into a
unified add.

Applying this to add_set and add_country yielded these results:

Before changes
```
281784    7.054    0.000    7.054    0.000 {method 'execute' of 'sqlite3.Cursor' objects}
127443    1.114    0.000    1.114    0.000 {method 'fetchone' of 'sqlite3.Cursor' objects}
```

After changes
```
281714    7.492    0.000    7.492    0.000 {method 'execute' of 'sqlite3.Cursor' objects}
127373    1.217    0.000    1.217    0.000 {method 'fetchone' of 'sqlite3.Cursor' objects}
```

Note: The total time of fetchone has actually increased. I am hoping
this was an abnormality on my machine and the actual reduction in the
number of calls will permantly reduce this total time.
2020-02-23 18:00:38 +00:00
..
__init__.py Initial work on Kodi 19 (and Python 3) support 2020-01-04 03:32:30 +01:00
artwork.py Dont modify a list as you are traversing it. The result is 2020-02-16 18:41:14 +00:00
kodi.py Resort to the expensive database lookup only if the person exists in the (#200) 2020-02-19 19:28:47 -05:00
movies.py Attempt to reduce the number of calls to execute and fetchone. 2020-02-23 18:00:38 +00:00
music.py Initial work on Kodi 19 (and Python 3) support 2020-01-04 03:32:30 +01:00
musicvideos.py Initial work on Kodi 19 (and Python 3) support 2020-01-04 03:32:30 +01:00
queries.py Attempt to reduce the number of calls to execute and fetchone. 2020-02-23 18:00:38 +00:00
queries_music.py Initial work on Kodi 19 (and Python 3) support 2020-01-04 03:32:30 +01:00
queries_texture.py Initial work on Kodi 19 (and Python 3) support 2020-01-04 03:32:30 +01:00
tvshows.py Initial work on Kodi 19 (and Python 3) support 2020-01-04 03:32:30 +01:00