|
|
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 Victosha Увы :( А что под № 2) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:25 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:26 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2) - минорный улучшайзинг- закешируй обращения к полям и используй .Collect ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:26 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 фыыф Вы очень хорошо обо мне думаете :) Мне только, чтобы разобраться в смысле написанного потребуется день! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:28 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 Victosha Что это Collect? В справке не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:31 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
давай еще раз попробуем 1) DBENgine.Idle dbRefreshCache 2 ) перед AddNew поставь DBENgine.BeginTrans после Update поставь DBEngine.CommitTrans ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:33 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
о! идея (находюся) откройте 2 рекордсета rstS(0 to 1) и сразу при открытии один раз (не в рекурсивной части) Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:34 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 Zenia Есть семьи без детей. В какой-то версии возникала ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:35 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
пардон Collect - соврал - он - .CollectionIndex - недокументированный и самый быстрый способ обращения к значению поля для DAO.Recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:39 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 Victosha Проверил. Без улучшения. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:44 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
т.е. (с учетом "хорошо думаю") попробуйте вот так: (и приведите результаты, если не сложно) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:45 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
блин, просмотрел! - выкиньте еще: Dim sIn(0 To 1) As String sIn(0) = "Мid": sIn(1) = "Жid" из рекурсивной части ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:47 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 фыыф авторо! идея (находюся) Я не успеваю за вами. Нельзя ли идею в полном виде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:49 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
именно к этому "идея" см. полный код 13:45 + примечание 13:47 главное - есть ли профит (от неперечтения индексов, но с платой - лишним рекордсетом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:52 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 фыыф Профита нет. Совсем :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:59 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
ну вот еще один заход шаманский - не уверен, что поможет, но результат услышать бы хотелось. попробуй после DBEngine.Idle поставить DoEvents ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:00 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
именно те же количества? за те же времена? а вызывали вы именно FindDescendantM (с помощью startM), ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:00 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
что-то я сегодня совсем зарапартовался- видно спать пора - CollectionIndex - он, конечно, не значение возвращает, а номер поля в наборе данных пошел спать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:18 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 фыыф Запускал из нового модуля, так что без ошибок (своих :0) )... Результаты теже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:19 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 Victosha авторпопробуй после DBEngine.Idle поставить DoEvents По прежнему... авторпошел спать Спокойного сна! Возвращайся! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:28 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
ну, попробу так (без рекурсий) что-то сомневаюсь я, но все таки должен быть другой тип зависимости времени от числа возвращенных записей: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. обрати внимание на вызовы (имена :). И приведи таки вид зависимости от времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:45 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
проснулся СТОП - а потомки там часом не индексированы ли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:54 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 Victosha мдя, я тут не фигней ли занимаюсь в поэлементном присвоении массива? Нельзя ли его как-то с помощью передачи указателя(ей) передвинуть? ЗЫ (была как-то задачка, для которой тип. содержащий коллекции и массивы (не помню, но кажется массивы с членами - коллекциями) неплохо б было клонировать. Так там тоже было бы невредно исхитрятся без поэлементного присвоении, только там область памяти как-то надо было еще "сдвигать" (а стало быть и все указатели на объектные поля типа) - после клонирования действия над объектами (коллекциями и их членами) были разные). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 15:36 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 фыыф 1) собственно массива "на присвоение" я тут не проглядываю, 2) в переводе с русского на русский - сие есть глубокий хакинг, применительно к тому месту о котором ты говоришь - надо в DAO SDK углубляться - я этого не делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 15:41 |
|
||
|
Иерархия и рекурсия
|
|||
|---|---|---|---|
|
#18+
2 Victosha это я спрашал исключительно про кусок нерекурсивного варианта (последнего из предложенных), касательно сдвига следующего поколения в текущий: Код: plaintext 1. 2. 3. 4. _______________ ЗЫ. а задачка со сдвигом/клонированием объектов возникла при идее использовать "человеческие" описания "генов" в генетическом алгоритме (типы со значащими полями, а не строки бит) для конкретной задачки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 15:53 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32509080&tid=1674665]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
203ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 586ms |

| 0 / 0 |
