По сути, вы должны думать, что если у вас есть a || b || c || .... || X
(х число сравнений), в худшем случае вам нужно будет проверять Х раз, а меньшее - один раз (а это правда).
это потому, что, как ||
работает, он остановится на первом TRUE
утверждении.
так
function CodeBlock1(x,y,z,n,m,p){
var a= x || y || z; //this will check 1, 2 o 3 times
var b= n || m || p; //this will check 1, 2 o 3 times
var c = a || b; //this will check 1 or 2 times.
//worse case you will check 3 + 3 + times.
return c;
}
function CodeBlock2(x,y,z,n,m,p){
// this will check 1, 2, 3, 4, 5 or 6 times
return x || y|| z || n || m || p;
}
, поэтому в основном худший случай для CodeBlock2
равен 6 times
, а худший для CodeBlock1
равен 8. Также вы определяете больше переменных в CodeBlock1
, так что добавит больше нагрузки.
Это - "Мое пространство имен", а не "Мой класс", который может помочь поиску.
До сих пор я нашел это: http://msdn.microsoft.com/en-us/vbasic/ms789188.aspx, но это не идеально. Поиск больше...
Править: Я думаю, "Разрабатывая с Мой", эффективно корень документации.
Официальная ссылка для Моего пространства имен может быть найдена здесь на MSDN.
К сожалению, это не описывает, какие 'реальные' функции Framework Мои ярлыки отображают на (хотя это не слишком трудно выяснить в большинстве случаев).
Как дальнейшее раздражение, исходный код не выпущен как часть Опорного источника.NET ни один (та же ситуация как с Microsoft. VisualBasic, даже при том, что способность проверить источник сделала бы много для демистифицирования этой части Платформы...),
Это выглядит многообещающим - это - подробный отчет об области MyServices (который обеспечивает Мой в VB),
Еще многие здесь.
Различные функции в My
пространство имен ведет себя очень по-другому и реализовано с помощью различных методов. Нет “одной” документации для них, к сожалению.
Многие методы ярлыка относятся к классам в рамках Microsoft.VisualBasic.dll. Можно, конечно, сослаться на это от C#.
Некоторые отображения (ни в коем случае завершенный):
My.Application
=> Microsoft.VisualBasic.ApplicationServices.ApplicationBase
Этот класс наследован от произвести Среду разработки приложения VB.
My.Computer
=> Microsoft.VisualBasic.Devices.ServerComputer
My.User
=> Microsoft.VisualBasic.ApplicationServices.User
My.Settings
=> Карты непосредственно к C# RootNamespace.Properties.Settings
My.Resources
=> Карты непосредственно к C# RootNamespace.Properties.Resources