|
|
|
Позднее vs раннее связывание
|
|||
|---|---|---|---|
|
#18+
ваще-то, что есть раннее связывание? Это вызов непосредственно виртуальной функции из интерфейса, точно так же, как это происходит в С++. А что есть позднее связывание? Это вызов методов объектов через интерфейс IDispatch (смотрим в MSDN) Пользуясь IDispatch мы можем запросить ID метода по имени, а потом вызвать метод по ID. Все это унифицировано через массив вариант, поэтому работает, прямо скажем, небыстро... А насчет пофига, когда идет маршаллинг... это надо замерять вызов большого числа методов, т.к. получение ID по имени из IDispatch (лишний вызов) тоже передается в другой поток/процесс/хост. В случае с екселем - еще он сам может притормаживать, "съедая" относительную разницу быстродействия рассматриваемых случаев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2003, 12:30 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1678820]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 373ms |

| 0 / 0 |
