public void Execute(params string[] parms) { Console.WriteLine("Benchmark: BehaviorModel.Instantiate"); // generate an array of random behavior models var rnd = new Random(); var cardModels = Program.CardFactory.CardModels; Behaviors.IBehaviorModel[] bhvModels = new Behaviors.IBehaviorModel[1000]; for (int i = 0; i < bhvModels.Length; ++i) { var bhvlist = cardModels[rnd.Next(cardModels.Count)].Behaviors; bhvModels[i] = bhvlist[rnd.Next(bhvlist.Count)]; } Behaviors.IBehavior[] bhvs = new Behaviors.IBehavior[bhvModels.Length]; long start, end, freq; QueryPerformanceFrequency(out freq); QueryPerformanceCounter(out start); for (int i = 0; i < bhvModels.Length; ++i) { bhvs[i] = bhvModels[i].CreateInitialized(); } QueryPerformanceCounter(out end); Console.WriteLine("Time taken: {0:0.000}ms", (end - start) / (double)freq * 1000.0); }
public BehaviorEditor(bool hasNull, Behaviors.IBehaviorModel initialValue) { InitializeComponent(); Font = SystemFonts.MessageBoxFont; m_hasNull = hasNull; EditedBehaviorModel = initialValue; }
private void treeViewBehaviors_AfterSelect(object sender, TreeViewEventArgs e) { var bhvType = e.Node.Tag as Type; if (bhvType != null) { EditedBehaviorModel = bhvType.Assembly.CreateInstance(bhvType.FullName) as Behaviors.IBehaviorModel; propertyGrid1.SelectedObject = EditedBehaviorModel; } else if (e.Node.Text == "{null}") { EditedBehaviorModel = null; propertyGrid1.SelectedObject = null; } }