/
Nicholas
/
java_basics
Обзор
Документация
Войти
/
Nicholas
/
java_basics
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Performance/VoteAnalyzer/src/Loader.java
34 строки
2 KB
nikolai_sokolovskii
20.2 VoteAnalyser
23 дек 2023, 21:56
23 дек 2023, 21:56
ae43e96
Код
Авторство
О чём код?
import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; public class Loader { private static SimpleDateFormat birthDayFormat = new SimpleDateFormat("yyyy.MM.dd"); private static SimpleDateFormat visitDateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); private static HashMap<Integer, WorkTime> voteStationWorkTimes = new HashMap<>(); private static HashMap<Voter, Integer> voterCounts = new HashMap<>(); public static void main(String[] args) throws Exception { String fileName = "res/data-1572M.xml"; SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); XMLHandler handler = new XMLHandler(); long start = System.currentTimeMillis(); parser.parse(new File(fileName), handler); System.out.println("Время загрузки файла в БД - " + (System.currentTimeMillis() - start) + " ms"); System.out.println("Выборка избирателей, проголосовавших более одного раза:"); start = System.currentTimeMillis(); DBConnection.printVoterCounts(); System.out.println("Время, затраченное на выборку - " + (System.currentTimeMillis() - start) + " ms"); } }