Exemplo n.º 1
0
        public FDoc(TCacheGrind _cache, Config _config)
        {
            this.cache  = _cache;
            this.config = _config;
            InitializeComponent();
            tv.NodeMouseClick += Tv_NodeMouseClick;
            //set events for listviews
            lvLBL.ColumnClick                       += LvLBL_ColumnClick;
            lvLBLColumnSorter.SortColumn             = 2; //3rd column: Cum
            lvLBLColumnSorter.Order                  = SortOrder.Descending;
            lvLBL.ListViewItemSorter                 = lvLBLColumnSorter;
            lvMerged.ColumnClick                    += LvMerged_ColumnClick;
            lvMergedColumnSorter.SortColumn          = 4; //5th column: TotalCum
            lvMergedColumnSorter.Order               = SortOrder.Descending;
            lvMerged.ListViewItemSorter              = lvMergedColumnSorter;
            lvMergedInstances.ColumnClick           += LvMergedInstances_ColumnClick;
            lvMergedInstancesColumnSorter.SortColumn = 0;   //1st column: num
            lvMergedInstancesColumnSorter.Order      = SortOrder.Ascending;
            lvMergedInstances.ListViewItemSorter     = lvMergedInstancesColumnSorter;
            cbRE.Click += cbREClick;
            cbFind.SelectedIndexChanged += CbFind_SelectedIndexChanged;
            cbFind.TextChanged          += CbFind_TextChanged;
            //imagelist for tb actionbar
            tb.ImageList = this.imageListtb;

            //seed the treeview with a parent node
            SyncTree();
            tv.SelectedNode = tv.Nodes[0].FirstNode;
            Tv_NodeMouseClick(null, new TreeNodeMouseClickEventArgs(tv.Nodes[0], new MouseButtons(), 0, 0, 0));
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("PARSING START:" + DateTime.Now.ToLongTimeString());
            TCacheGrind cache = new TCacheGrind();

            cache.Load(@"c:\wamp\tmp\cachegrind.out.1531400630.16376", false);
            Console.WriteLine("PARSING END:" + DateTime.Now.ToLongTimeString());
            Console.ReadLine();
        }
Exemplo n.º 3
0
        private void RefreshExplorer()
        {
            System.IO.FileInfo F;
            string[]           Code;
            TCacheGrind        CG;
            TExplorerData      ED;
            //  sb.SimplePanel := True;
            string ApplicationHint = "Refreshing Explorer list. Please wait...";

            ClearExplorer();
            if (config.WorkingDir != string.Empty)
            {
                CG = new TCacheGrind();

                Code = System.IO.Directory.GetFiles(config.WorkingDir, @"cachegrind.out.*");
                foreach (string dir in Code)
                {
                    F           = new System.IO.FileInfo(dir);
                    ED          = new TExplorerData();
                    ED.FileName = config.WorkingDir + @"\" + F.Name;
                    ED.Modified = F.LastWriteTime;
                    ED.Size     = F.Length;
                    try
                    {
                        CG.Load(config.WorkingDir + @"\" + F.Name, true);
                        ED.Title = CG.Cmd;
                    }
                    catch (Exception)
                    {
                        ED.Title = "(Error: Cannot read file)";
                    }
                    ExplorerList.Add(ED);
                }

                // update list
                lvExplorerInvalidate();
                // register change notify

                /*TODO: do we need this?
                 * cn.Active := False;
                 * cn.Notifications[0].Directory := Config.WorkingDir;
                 * cn.Active := True;
                 */
            }
            ApplicationHint = "";
        }