Skip to content

Commit f65a29f

Browse files
Mr-RmEvilBeaver
authored andcommitted
использование конструктора массива с резервированием размера
(cherry picked from commit dedad20)
1 parent 5874a63 commit f65a29f

5 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/OneScript.StandardLibrary/Collections/ArrayImpl.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ public ArrayImpl()
3030
_values = new List<IValue>();
3131
}
3232

33-
public ArrayImpl(int size)
33+
public ArrayImpl(int capacity)
3434
{
35-
_values = new List<IValue>(size);
35+
_values = new List<IValue>(capacity);
3636
}
3737

3838
public ArrayImpl(IEnumerable<IValue> values)

src/OneScript.StandardLibrary/Collections/ValueTable/ValueTable.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ public void LoadColumn(IValue values, IValue columnIndex)
149149
[ContextMethod("ВыгрузитьКолонку", "UnloadColumn")]
150150
public ArrayImpl UnloadColumn(IValue column)
151151
{
152-
var result = new ArrayImpl();
152+
var result = new ArrayImpl(_rows.Count);
153153

154154
foreach (var row in _rows)
155155
{

src/OneScript.StandardLibrary/Collections/ValueTree/ValueTreeRowCollection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ public void LoadColumn(ArrayImpl values, IValue columnIndex)
146146
[ContextMethod("ВыгрузитьКолонку", "UnloadColumn")]
147147
public ArrayImpl UnloadColumn(IValue column)
148148
{
149-
ArrayImpl result = new ArrayImpl();
149+
ArrayImpl result = new ArrayImpl(_rows.Count);
150150

151151
foreach (ValueTreeRow row in _rows)
152152
{

src/OneScript.StandardLibrary/SystemEnvironmentContext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ public FixedArrayImpl GetLogicalDrives
172172
{
173173
get
174174
{
175-
var arr = new ArrayImpl();
176175
var data = Environment.GetLogicalDrives();
176+
var arr = new ArrayImpl(data.Length);
177177
foreach (var itm in data)
178178
{
179179
arr.Add(ValueFactory.Create(itm));

src/OneScript.StandardLibrary/Tasks/BackgroundTasksManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public void WaitCompletionOfTasks()
135135
public ArrayImpl GetBackgroundJobs(StructureImpl filter = default)
136136
{
137137
if(filter == default)
138-
return new ArrayImpl(_tasks.ToArray());
138+
return new ArrayImpl(_tasks);
139139

140140
var arr = new ArrayImpl();
141141
foreach (var task in _tasks)

0 commit comments

Comments
 (0)