View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002364 | Wishes | Plugins API | public | 2013-04-09 08:53 | 2013-04-09 16:47 |
Reporter | shmuel | Assigned To | alexy | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x86 | OS | Windows | OS Version | XP SP3 |
Product Version | 3.0 | ||||
Target Version | 3.0 | Fixed in Version | 3.0 | ||
Summary | 0002364: Асинхронная запись в базу данных | ||||
Description | В билде 3307 сделана асинхронная запись истории в базу. Но запись с использованием API (SCTL_XXX) остаётся синхронной. Измерения показывают, что операция SCTL_FREE длится порядка 100ms, иногда и 150ms. Это уже заметно "на глаз" при закрытии диалога плагина. Например, плагин поиска в редакторе: пользователь нажимает Enter в диалоге, сам поиск может занимать 1ms, а впечатление, что он продолжался 100-150ms. Нельзя ли сделать операцию SCTL_FREE асинхронной? | ||||
Tags | No tags attached. | ||||
Build | 3313 | ||||
|
Надо, однако, чтобы после асинхронной операции записи в базу операция чтения *сразу* правильно работала. Возможно это так и будет, но не уверен. |
|
сразу это как? чтение будет ждать пока асинхронная запись закончится. |
|
Пусть ждёт, лишь бы результат правильный был. |
|
само собой |
|
3311 |
|
Вроде всё красиво (хотя изменение серьёзное, время покажет). |
|
Иногда Фар зависает при выходе. |
|
Зависает при выходе по F10, даже запущенный без плагинов. Зависает один раз на 3-5 запусков. |
|
3313 |
|
Главное, теперь задержку на глаз не видно? |
|
Ну да. Вот можно испытать: сделай файл test.lua local t1,t2,t3,t4 t1=os.clock() mf.msave("baba","sara",786) t2=os.clock() assert(mf.mload("baba","sara")==786) t3=os.clock() mf.mdelete("baba","*") t4=os.clock() far.Show(t2-t1,t3-t2,t4-t3) Запусти lm:post @<path>\test.lua Времена правильные для асинхронной записи. |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-04-09 08:53 | shmuel | New Issue | |
2013-04-09 08:53 | shmuel | Status | new => assigned |
2013-04-09 08:53 | shmuel | Assigned To | => alexy |
2013-04-09 09:21 | shmuel | Note Added: 0010691 | |
2013-04-09 09:29 | alexy | Note Added: 0010692 | |
2013-04-09 09:32 | shmuel | Note Added: 0010693 | |
2013-04-09 09:40 | alexy | Note Added: 0010694 | |
2013-04-09 14:59 | alexy | Note Added: 0010698 | |
2013-04-09 14:59 | alexy | Status | assigned => feedback |
2013-04-09 15:22 | shmuel | Note Added: 0010699 | |
2013-04-09 15:22 | shmuel | Status | feedback => assigned |
2013-04-09 15:22 | shmuel | Status | assigned => resolved |
2013-04-09 15:29 | shmuel | Note Added: 0010700 | |
2013-04-09 15:30 | shmuel | Status | resolved => assigned |
2013-04-09 15:48 | shmuel | Note Added: 0010701 | |
2013-04-09 16:02 | alexy | Note Added: 0010702 | |
2013-04-09 16:02 | alexy | Status | assigned => feedback |
2013-04-09 16:02 | alexy | Note Added: 0010703 | |
2013-04-09 16:24 | shmuel | Note Added: 0010704 | |
2013-04-09 16:24 | shmuel | Status | feedback => assigned |
2013-04-09 16:24 | shmuel | Status | assigned => resolved |
2013-04-09 16:47 | alexy | Build | => 3313 |
2013-04-09 16:47 | alexy | Status | resolved => closed |
2013-04-09 16:47 | alexy | Resolution | open => fixed |
2013-04-09 16:47 | alexy | Fixed in Version | => 3.0 |