Показать сообщение отдельно
  #1 (permalink)  
Старый 19.10.2022, 23:25
Интересующийся
Отправить личное сообщение для WebBizMedia Посмотреть профиль Найти все сообщения от WebBizMedia
 
Регистрация: 13.01.2015
Сообщений: 11

hex viewer на Electron JS
Приветствую!
Задача реализовать просмотр бинарных файлов размером до 10мб в десктопном приложении с некоторым функционалом.
Столкнулся с проблемой нехватки памяти, при добавлении элементов на страницу HTML получаю зависание и ошибку ERROR:v8_initializer.cc(730)] V8 process OOM (Oilpan: Reserving memory.). Сделал асинхронную загрузку и обработку, но это не помогло. Как обойти это можно?

Такое представление нужно получить:


const fs = require('fs');

let dump=fs.createReadStream('./dump/1037534292.bin');

dump.on('data', function(chunk){

  $(function() {
      $.each(chunk,function(index,value){
        value = value.toString(16).slice(-2);

        if(value.length === 1){
          
          value = '0'+value;
        }
        $("#hex").append('<span class="hexCell" id="'+index+'">'+value+'</span>');
      });
  });
});

Последний раз редактировалось WebBizMedia, 19.10.2022 в 23:44.
Ответить с цитированием