mirror of
https://github.com/wassname/ray.git
synced 2026-07-13 13:58:30 +08:00
Optimize ray::LocalMemoryBuffer performance (#6384)
This commit is contained in:
@@ -55,7 +55,8 @@ class LocalMemoryBuffer : public Buffer {
|
||||
: has_data_copy_(copy_data) {
|
||||
if (copy_data) {
|
||||
RAY_CHECK(data != nullptr);
|
||||
buffer_.insert(buffer_.end(), data, data + size);
|
||||
buffer_.resize(size);
|
||||
std::copy(data, data + size, buffer_.begin());
|
||||
data_ = buffer_.data();
|
||||
size_ = buffer_.size();
|
||||
} else {
|
||||
@@ -79,7 +80,7 @@ class LocalMemoryBuffer : public Buffer {
|
||||
|
||||
bool IsPlasmaBuffer() const override { return false; }
|
||||
|
||||
~LocalMemoryBuffer() {}
|
||||
~LocalMemoryBuffer() { size_ = 0; }
|
||||
|
||||
private:
|
||||
/// Disable copy constructor and assignment, as default copy will
|
||||
|
||||
Reference in New Issue
Block a user