jellyfin-kodi/jellyfin_kodi/objects
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
..
kodi Attempt to reduce the number of calls to execute and fetchone. 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
actions.py Fix playlist paths 2020-02-14 20:15:14 -05:00
movies.py Removed unnecessary log messages and changed some to debug (#167) 2020-01-05 18:41:26 -05:00
music.py Removed unnecessary log messages and changed some to debug (#167) 2020-01-05 18:41:26 -05:00
musicvideos.py Removed unnecessary log messages and changed some to debug (#167) 2020-01-05 18:41:26 -05:00
obj.py Initial work on Kodi 19 (and Python 3) support 2020-01-04 03:32:30 +01:00
obj_map.json Begin restructing, fixed some issues related to movement 2019-11-07 22:58:44 +01:00
tvshows.py Removed unnecessary log messages and changed some to debug (#167) 2020-01-05 18:41:26 -05:00
utils.py Initial work on Kodi 19 (and Python 3) support 2020-01-04 03:32:30 +01:00