New analysis (in v10.1)
For your newly stated goal:
If I don't want to build a new function.I just wanna change the GeneralUtilities`BenchmarkPlot's default option into {"IncludeFits" -> True, "Models" -> Automatic, TimeConstraint -> .8}. ... Can it be implemented?
The standard options model in Mathematica means that this should work:
Options[BenchmarkPlot] =
{TimeConstraint -> 8, MaxIterations -> 1024,
"IncludeFits" -> True, "Models" -> Automatic};
It does not however. That means that BenchmarkPlot or one of its subordinate functions is not written correctly. Let's have a look. Using PrintDefinitions from the same package we find that our code will call
GeneralUtilities`Benchmarking`PackagePrivate`plot
Which has the definition (contexts omitted):
plot[data_Association, opts___Rule] :=
ListLogLogPlot[
Sequence @@
addfits[data,
Lookup[{opts}, "Models", Automatic],
MemberQ[{opts}, "IncludeFits" -> True]],
FilterOptions[opts],
PlotLegends -> fstyle[Keys[data]], GridLines -> Automatic,
PlotMarkers -> {$pmarker}, GridLinesStyle -> Opacity[0.05`],
AxesLabel -> {"n", "time (s)"}, ImageSize -> Medium, PlotRangeClipping -> True,
Mesh -> False,
PlotRange -> {Full,
With[{v = Values[data][[All, All, 2]]}, {LogFloor[Min[v]]*1.1`^(-1),
LogCeiling[Max[v]]*1.1`}]}];
Please draw your attention to the line MemberQ[{opts}, "IncludeFits" -> True] and note that here opts is the pattern that will match explicit options given to this function and nothing else. BenchmarkPlot does not pass all options to this function either. This means that only explicit appearences of "IncludeFits" will have effect. (Likewise for "Models" from the line above.)
To correct this we either need to expressly pass all of Options[BenchmarkPlot] to this inner plot function, or we need to modify plot so that it considers Options[BenchmarkPlot]. I'll do the latter.
<< "GeneralUtilities`"
With[{plot = GeneralUtilities`Benchmarking`PackagePrivate`plot},
PrependTo[DownValues[plot],
HoldPattern[plot[arg___]] :>
Block[{$fixGUBPopts = True},
plot[arg, Sequence @@ Options[BenchmarkPlot]]
] /; ! TrueQ[$fixGUBPopts]
]
];
Options[BenchmarkPlot] =
{TimeConstraint -> 8, MaxIterations -> 1024,
"IncludeFits" -> True, "Models" -> Automatic};
BenchmarkPlot[{SortBy[#, Identity] &, Sort}, Range]

Old answer
I wrote a fairly lengthy answer hoping to guide just this sort of thing; please take a look:
From your comment
But Options[myBen4] get {}. I hope it can get all options. Can it be implement?
I think you want something like this.
Options[myBen] = {"IncludeFits" -> True, "Models" -> Automatic,
TimeConstraint -> .8};
myBen[args__, opts : OptionsPattern[]] :=
BenchmarkPlot[args, opts, Sequence @@ Options[myBen]]
myBen[{SortBy[#, Identity] &, Sort}, Range]

(source: clouddn.com)
And it meet the extra need:
Options[myBen]
{"IncludeFits"->True,Models->Automatic,TimeConstraint->0.8}
Options[myBen] = Options[BenchmarkPlot];failed to work correctly, and I can only see that happening if you failed to load GeneralUtilities first or had an existing definition onmyBen. Would you please restart Mathematica and try again? – Mr.Wizard Feb 19 '17 at 07:05TimeConstrainthas gone inexplicably missing fromOptions[BenchmarkPlot].TimeConstraintis still recognized internally by the implementation.MaxIterationsis missing as well, but I don't that option was ever actually implemented, even in V10.1. – WReach Feb 19 '17 at 07:15Sequence @@ Options[myBen].Thanks your answer very very much. :) – yode Feb 19 '17 at 07:20GeneralUtilities`BenchmarkPlot's defult option into{"IncludeFits" -> True, "Models" -> Automatic, TimeConstraint -> .8}.And theOptions[BenchmarkPlot]also can give all options still.Can it be implemented? – yode Feb 19 '17 at 07:40Options[BenchmarkPlot] = {TimeConstraint -> 8, MaxIterations -> 1024, "IncludeFits" -> True, "Models" -> Automatic};? – Mr.Wizard Feb 19 '17 at 07:45BenchmarkPlot. – Mr.Wizard Feb 19 '17 at 07:57"11.0.1 for Microsoft Windows (64-bit) (October 8, 2016)".Look here – yode Feb 19 '17 at 13:58plotis in a different internal package. The patch needs to be applied toGeneralUtilities`Performance`PackagePrivate`plot. With that change, it works as advertised. – WReach Feb 19 '17 at 15:44